Python基础语法
一、变量以及类型
- 变量的定义
在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?
- 大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可
- 如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可
- 在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:
num1 = 100 #num1就是一个变量,就好一个小菜篮子 num2 = 87 #num2也是一个变量 result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中
说明:
- 所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个
- 程序就是用来处理数据的,而变量就是用来存储数据的
- 变量的类型
生活中的“类型”的例子:
生活中的“类型”
程序中:
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:
Python中的变量类型
- 怎样知道一个变量的类型呢?
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型结果num = 10 print(type(num)) str = "haha" print(type(str))
二、标识符和关键字
- 标识符
- 什么是标识符,看下图:
图片.png
开发人员在程序中自定义的一些符号和名称
标识符是自己定义的,如变量名 、函数名等
- 标识符的规则
标识符由字母、下划线和数字组成,且数字不能开头
思考:下面的标识符哪些是正确的,哪些不正确为什么
fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
test1
Mike2jack
My_tExt
_test
test!32
haha(da)tt
int
jack_rose
jack&rose
GUI
G.U.I
python中的标识符是区分大小写的
区分大小写
命名规则
1.见名知意:
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student
2.驼峰命名法
驼峰命名法小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,
Python的命令规则遵循PEP8标准,这个在后面会慢慢讲到。
- 关键字
什么是关键字
python一些具有特殊功能的标识符,这就是所谓的关键字关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
- 查看关键字:
and as assert break class continue def del elif else except exec finally for from global if in import is lambda not or pass print raise return try while with yield
- 可以在Python Shell通过以下命令进行查看当前系统中python的关键字
关键字import keyword keyword.kwlist
三、输出
- 普通的输出
生活中的“输出”
输出1.png
输出2.png软件中的“输出”
输出3.pngpython中变量的输出
# 打印提示 print('hello world') print('萨瓦迪卡---泰语,你好的意思')
- 格式化输出
- 格式化操作的目的
比如有以下代码:pirnt("我今年10岁") pirnt("我今年11岁") pirnt("我今年12岁") ...
想一想:
在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???答:
字符串格式化
- 什么是格式化
看如下代码:age = 10 print("我今年%d岁"%age) age += 1 print("我今年%d岁"%age) age += 1 print("我今年%d岁"%age) ...
在程序中,看到了%这样的操作符,这就是Python中格式化输出。
结果.pngage = 18 name = "xiaohua" print("我的姓名是%s,年龄是%d"%(name,age))
常用的格式符号
下面是完整的,它可以与%符号使用列表:
常用的格式符号
- 换行输出
- 在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
结果.pngprint("1234567890-------") # 会在一行显示 print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
四、输入
- python2版本中
快出钱
咱们在银行ATM机器前取钱时,肯定需要输入密码,对不?
那么怎样才能让程序知道咱们刚刚输入的是什么呢??
大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊
- raw_input()
在Python中,获取键盘输入的数据的方法是采用 raw_input 函数(至于什么是函数,咱们以后的章节中讲解),那么这个 raw_input 怎么用呢?- 看如下示例:
password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password
运行结果:
结果.png- 注意:
- raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
- raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
- raw_input()会把用户输入的任何值都作为字符串来对待
- input()
input()函数与raw_input()类似,但其接受的输入必须是表达式。>>> a = input() 123 >>> a 123 >>> type(a) <type 'int'> >>> a = input() abc Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'abc' is not defined >>> a = input() "abc" >>> a 'abc' >>> type(a) <type 'str'> >>> a = input() 1+3 >>> a 4 >>> a = input() "abc"+"def" >>> a 'abcdef' >>> value = 100 >>> a = input() value >>> a 100
input()接受表达式输入,并把表达式的结果赋值给等号左边的变量
- python3版本中
没有raw_input()函数,只有input()
并且 python3中的input与python2中的raw_input()功能一样
五、运算符
python支持以下几种运算符
算术运算符
下面以a=10 ,b=20为例进行计算
算数运算符>>> 9/2.0 4.5 >>> 9//2.0 4.0
赋值运算符
赋值运算符>>> a, b = 1, 2 >>> a 1 >>> b 2
复合赋值运算符
复合赋值运算符
六、常用的数据类型转换
常用的数据类型转换
常用的数据类型转换
- 举例
结果.pnga = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符 b = int(a) # 此时b的类型是整型,里面存放的是数字100 print("a=%d"%b)