Python【第一章】:简介和入门

ython简介

  Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

  ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。

  就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

  Python  已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率是呈线性增长 。

Python入门

一、python安装

windows系统:


1

2

3

4

5

6

7

1、下载安装包

    https://www.python.org/downloads/

2、安装

    默认安装路径:C:\python35

3、配置环境变量

    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

    如:原来的值;C:\python35,切记前面有分号

linux系统:


1

2

3

<span style="font-size: 12px;">无需安装,原装Python环境</span><br><span style="font-size: 12px;">

ps:如果自带2.6,请更新至2.7

</span>

二、python初试

在 /home/python/ 目录下创建 hello.py 文件,内容如下:


1

2

3

4

5

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#-Author-Lian

print ("Hello World!")

执行: ./hello.py      注:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、变量赋值及命名规则

① 声明一个变量name,变量name的值为:“lzl”


1

2

3

4

#!/usr/bin/env python

# -*- coding: utf-8 -*-

 

name = "lzl"

② 变量命名的规则


1

2

3

4

5

6

7

<span style="font-size: 12px;">变量定义的规则:

变量名只能是 字母、数字或下划线的任意组合

变量名的第一个字符不能是数字

以下关键字不能声明为变量名</span>

[‘and‘‘as‘‘assert‘‘break‘‘class‘‘continue‘‘def‘‘del‘‘elif‘‘else‘‘except‘‘exec‘‘finally‘‘for‘‘from‘‘global‘,

 ‘if‘‘import‘‘in‘‘is‘‘lambda‘‘not‘‘or‘‘pass‘‘print‘‘raise‘‘return‘‘try‘‘while‘‘with‘‘yield‘]

③ 扩展 (给变量name1赋值Alex li,变量name2赋值为变量name1,name1重赋值Jack Chen,此时name2的值为多少?)


1

2

3

4

5

6

7

8

9

10

11

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#-Author-Lian

name1 = "Alex Li"

name2 = name

print(name1, name2)

name1 = "Jack Chen"

print("What is the value of name2 now?")

四、字符编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文


1

2

3

#!/usr/bin/env python

  

print "你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:


1

2

3

4

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

print "你好,世界"

五、用户交互及字符串拼接

跟用户进行交互,并把输入的信息打印出来


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#-Author-Lian

###########用户交互及字符串拼接################

# python2.X与python3.X区别:    python2.X raw_input = python3.X input

# 提示用户输入姓名、年龄、工作、工资并以信息列表的形式打印出

name = input("Please input your name:")

age = int(input("Please input your age:"))  #str强制转换为int

job = input("Please input your job:")

salary = input("Please input your salary:")

info1 = ‘‘‘

------------  Info of %s  ---------

Name:%s

Age:%d

Job:%s

Salary:%s

‘‘‘ %(name,name,age,job,salary)     #%s检测数据类型为字符串,%d检测数据类型为整数,%f检测数据类型为浮点数 强制

print(info1)

info2 = ‘‘‘

------------  Info of {_Name}  ---------

Name:{_Name}

Age:{_Age}

Job:{_Job}

Salary:{_Salary}

‘‘‘ .format(_Name=name,

            _Age=age,

            _Job=job,

            _Salary=salary)

print(info2)

info3 = ‘‘‘

------------  Info of {0}  ---------

Name:{0}

Age:{1}

Job:{2}

Salary:{3}

‘‘‘ .format(name,age,job,salary)

print(info3)

六、if判断语句

① 实例:用if语句验证用户登录,密文密码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#-Author-Lian

#############验证用户登录-密文密码##############

# 提示输入用户名密码

# 验证用户名密码

#       如果错误,则输出用户名密码错误

#       如果成功,则输出欢迎,xxx!

import getpass     #标准模块,import调用

name = input("Please input your name:")

password = getpass.getpass("Please input your password:")

if name == "lzl" and pwd == "[email protected]":

    print ("Welcome to,lzl!")

else:

    print ("The user name and password mistake")

七、while循环语句

① 实例:猜数字游戏升级版(循环猜数字,直到猜到为止)


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#-Author-Lian

##############猜幸运数字################

lucky_num = 66       # 设置幸运数字

while True:    # while循环:

                     # 输入猜的的幸运数字范围1-100

    guess_num = int(input("Please enter your guess lucky number(1-100):"))

    if guess_num == lucky_num:      # 如果猜对,输出恭喜你猜对了,并退出

        print ("Congratulations you guessed it!")

        break                       #break 结束循环 continue 跳出本次循环,继续下次循环 exit 结束程序

    elif guess_num > lucky_num :    # 如果猜的数字大了,输出数字往小点猜

        print ("Think it smaller...")

    else:                           # 否则,输出数字往大点猜

        print ("Think it bigger...")

八、for循环语句

实例:用for循环实现猜数字游戏,限制三次机会


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#-Author-Lian

##############猜幸运数字+次数限制################

lucky_num = 66       # 设置幸运数字

for in range(3):    # while判断count是否小于3,如果小于3则:

                     # 输入猜的的幸运数字范围1-100

    guess_num = int(input("Please enter your guess lucky number(1-100):"))

    if guess_num == lucky_num:      # 如果猜对,输出恭喜你猜对了,并退出

        print ("Congratulations you guessed it!")

        break                       #break 结束循环 continue 跳出本次循环,继续下次循环 exit 结束程序

    elif guess_num > lucky_num :    # 如果猜的数字大了,输出数字往小点猜

        print ("Think it smaller...")

    else:                           # 否则,输出数字往大点猜

        print ("Think it bigger...")

else:

    print ("You tried so many times!")  #while循环超过三次,则输出试过太多次了

时间: 2024-08-19 13:23:07

Python【第一章】:简介和入门的相关文章

第一章 SAS软件入门

目录 第一章 SAS软件入门 1.1 语言特点 1.2 数据集 1.3 DATA步和PROC步 1.4 DATA步的内置循环 1.5 SAS窗口环境 1.6 阅读SAS日志 1.7 逻辑库 1.8 VIEWTABLE窗口 1.9 数据集属性 1.10 系统选项 第一章 SAS软件入门 1.1 语言特点 SAS程序 SAS程序就是一系列「有序 」的SAS语句,编程过程中需要遵循一些规则: 后续语句都围绕第一句展开 每一条SAS语句都以分号结尾 SAS程序布局 SAS是一种非常灵活的语言,甚至可以说

读书笔记 - javascript 高级程序设计 - 第一章 简介

第一章 简介   诞生时间 1995 最初用途 客服端验证 第一版标准 注意是标准 1997年 Ecma-262  一个完整的js实现由三部分组成 ECMAScript DOM 文档对象模型 BOM 浏览器对象模型 ECMAScript的宿主环境 web浏览器 Node(服务器js平台) adobe flash js和as的关系 他们都实现了 ECMAScript 五大主流浏览器 IE Firefox Safari Chrome Opera dom介绍 它是针对xml但经过扩展用于html的应用

简学Python第一章__进入PY的世界

#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff; height: 55px width:100% -moz-border-radius: 3px; padding: 3px; margin: 10px 0px; font-family: "微软雅黑", "宋体", "黑体", Arial } P

《Java并发变成实践》读书笔记---第一章 简介

<Java并发编程实战>深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册.书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险.构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁.原子变量.非阻塞算法以及

headfirst python第一章初始python速记卡

headfirst python这本书非常不错,但是很多人没耐心读,出的速记卡,有用的尽管下载headfirst python第一章初识python速记卡.rar原书下载HeadfirstPython.pdf 原文地址:https://blog.51cto.com/382392/2386391

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

python第一章小结

第一章总结 一.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 如C C++ Delphi 等语言是编译型语言 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. ----跨平台. 如Python Java PHP Ruby等语言是解释型语言 高级语言所编制的程序不能被计算机

Lush手册——第一章 简介

简介 本章将展示Lush及其能力与特性. 1.1 Lush展示 Lush是一门面向对象的编程语言,是为对大规模数值运算与图形化应用感兴趣的研究人员.实验人员和工程师设计的.Lush用于以下场景,即想要将高级的.弱类型的解释性语言的灵活性,强类型的.本地编译型的语言的高效性,还有与C.C++等语言编写的代码容易结合这些特性组合在一起. 在与解释型语言(如Python.Perl.Matlab.S+甚至BASIC)和使用编译型语言(例如C语言)结合的相关工程上,Lush的优势尤其意义重大.通过使用Lu

python第一章练习题

本章总节 练习题 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释 编译型:把源代码编译成机器语言的可执行文件,程序执行的时候执行可执行文件即可. 优点:程序执行不需要源代码,不依赖语言环境,执行速度快,因为执行的是机器码文件,计算机可以直接读懂 缺点:每次修改源代码都需要重新编译.跨平台性不好,不同的操作系统,调用底层的机器指令不同,需为不同平台生产不同的机器码文件 编译型语言:如C.C++,Delphi 解释型: 用户调用解释器,执行源代码文件,解释器把源

初识Python第一章

一:开发语言: 高级语言:Python,Java,  C#  PHP  Go   ruby  C++  ===>> 字节码 低级语言: C, 汇编                       ===>> 机器码 语言之间的对比:PHP做页面网站且快速搭建环境 ,有局限性:Java python不仅写页面,还可以写后台功能. -Python 执行效率低,开发效率高. -Java  执行效率高,开发效率低. python种类: JPython   IronPython  Cpython