大家好,从本文开始将渐渐更新Python教程指南系列,为什么叫指南呢?由于本系列是参考《Python3程序计划指南》,也是作者的学习笔记,希望与读者共同砚习。 - <code>.py文件中的每个估计都是次序实验的,从第一行开始,逐行实验的。 </code>
复制代码Python的8个关键要素
1、数据范例
- int整数(正整数或负整数)
- Python所能表现的整数大小只受限于呆板内存
- 使用int()可以将字符串转换为整数,允许字符串头尾带有空格,例如:int("68")
- str字符串(Unicode字符序列)
- 使用方括号([])来存取字符串序列中的某一项
- 使用str()险些可以将任何数据项转换为字符串
2、对象引用
- <code>temp = 123
- print(temp, type(temp))
- temp = 'hello'
- print(temp, type(temp))
- output:
- 123 <class 'int'>
- hello <class 'str'></code>
复制代码3、组合数据范例
- 元组和列表可以用于存储任意数量、任意范例的数据项。元组是固定的,创建之后就不能改变;列表是可变的,在必要的时间,可以插入大概移除数据项。
- 实质上,列表与元组并不真正存储数据项,而是存放对象引用,创建列表与元组时(以及在列表中插入数据项时),现实上是使用其给定的对象引用的副本,在字面意义项(比如整数或字符串)的环境下,会在内存中创建适当数据范例的对象,而存放在列表或元组中的才是对象引用。
- 点(存取属性)利用符用于存取某对象的属性
4、逻辑利用符
4.1 身份利用符:is。
- 并不必须对进行比较的对象本身进行查抄,is利用符只必要对对象地点的内存地址进行比较——同样的地址存储的是同样的对象。
- <code>a = [1, 'abc']
- b = [1, 'abc']
- print(a is b)
- a = (1, 'abc')
- b = (1, 'abc')
- print(a is b)
- a = b
- print(a is b)
- output:
- False
- False
- True</code>
复制代码4.2 比较利用符:==、!=、>、>=、<、<=
- 与身份运算符差别,比较运算符进行的是值比较,即比较两个引用对象所指向的值。
- <code>a = [1, 'abc']
- b = [1, 'abc']
- print(a is b)
- a = (1, 'abc')
- b = (1, 'abc')
- print(a is b)
- a = b
- print(a is b)
- output:
- True
- True
- True</code>
复制代码- <code>a = 9
- print(0 <= a <= 10)
- output:
- True</code>
复制代码4.3 成员利用符:in。
in来测试成员关系,用not in来测试非成员关系。 - <code># in运算符
- a = (3, 45, 'hello', {'name': 'lisi'})
- print(45 in a)
- string = 'zhangsan|wanger'
- print('|' in string)
- output:
- True
- True</code>
复制代码4.4 逻辑运算符:and、or与not。
- and与or都使用short-circuit逻辑,并返回决定结果的利用数——而不是返回布尔值(除非现实上就是布尔利用数)。
- not返回布尔型结果
5、控制流语句
在Python中,一块代码,也就是说一条大概多条语句组成的序列,称为suit。
5.1 if语句(if...elif...else...)
语法: - <code>if boolean_expression1:
- suite1
- elif boolean_expression2:
- suite2
- else:
- suite3</code>
复制代码5.2 while语句
while语句用于0次或多次实验某个suite,循环实验的次数取决于while循环中布尔表达式的状态,其语法为: - <code>while boolean_expression:
- suite</code>
复制代码5.3 for...in语句
for循环语句重用了关键字in,其语法为: - <code>for variable in iterable:
- suite</code>
复制代码5.4 根本的非常处置处罚
Python的许多函数与方法都会产生非常,并将其作为发生错误或紧张事故的标记。其语法为: - <code>try:
- try_suite
- except exception1 as variable1:
- exception_suite1
- ...
- except exceptionN as variableN:
- excetpion_suiteN</code>
复制代码此中as variable部门是可选的。
6、算术利用符
int数据范例是固定的,一旦赋值就不能改变
- 除法利用符(/)产生一个浮点值
- 剥离利用符(//)产生一个整数值
- 增强赋值利用符
- 不可变数据范例:a+=8:a+8之后产生新的int对象,并与a重新绑定
- 可变数据范例:使用+=后,原始值改变,不会重新绑定
- a+=b与a=a+b区别:前者只查询一次a的值,有更快的可能性
- 字符串列表+=和append的区别
- li = ['aaa','bbb'] li += 'ccc' => li = ['aaa','bbb','c','c','c']
- li = ['aaa','bbb'] li.append( 'ccc') => li = ['aaa','bbb','ccc']
7、输入/输出
- 内置input()函数,用来吸收用户的输入,输入之后按Enter键结束输入
- 内置print()函数可以输出所有python数据范例
8、函数的创建与调用
创建函数语法: - <code>def functionName(arguments):
- suite</code>
复制代码
- arguments可选,假如为多个参数,用逗号隔开
- 每个函数有一个返回值,默以为None,可以使用return value来订定返回值,可以是一个值,也可以是一组值
- 实验def时会创建一个函数对象,同时创建一个带有指定名的对象引用
实例
为了认识以上关键要素,我们用一个实例来练习一下:
创建一个天生随机整数组成的网格程序,用户可以规定必要多少行、多少列,以及整数地点的地域。
- <code>import random</code>
复制代码- <code>def get_int(msg, minimum, default):
- while True:
- try:
- line = input(msg)
- # 假如输入值为空并且default不为None
- if not line and default is not None:
- return defalut
- # 将输入转为整形
- i = int(line)
- # 假如输入值小于最小值,提示用户
- if i < minimum:
- print("must be >=", minimum)
- else:
- return i
- # 非常处置处罚
- except ValueError as e:
- print(e)</code>
复制代码- <code># 用户输入行数
- rows = get_int('rows:', 1, None)
- # 用户输入列数
- columns = get_int('columns', 1, None)
- # 用户输入最小值
- minimum = get_int('minimum(or Enter for 0):', -10000, 0)
- default = 1000
- # 假如最小值大于default,default设置为最小值的2倍
- if default < minimum:
- default = 2 * minimum
- # 用户输入最大值
- maximum = get_int('maximum (or Enter for' + str(default) + ')', minimum, default)</code>
复制代码- <code>row = 0
- while row < rows:
- line = ''
- column = 0
- while column < columns:
- # 天生一个大于minimum,小于maximum的随机整数
- i = random.randint(minimum, maximum)
- s = str(i)
- # 让每个数占10个字符,为了输出整齐
- while len(s) < 10:
- s = ' ' + s
- line += s
- column += 1
- print(line)
- row += 1</code>
复制代码以下为输出信息: - <code>rows:5
- columns7
- minimum(or Enter for 0):-1000
- maximum (or Enter for1000)1000
- -871 -205 426 820 986 369 238
- -389 485 388 -907 243 346 -912
- -885 528 50 -572 744 519 -128
- 785 -747 -565 -390 522 -357 933
- -144 947 -949 -409 105 954 708</code>
复制代码注:本文知识先容Python的8个关键要素,但是并没有完全先容,比如数据范例不但包罗整形和字符串,反面的文章中还会具体先容。
本文由博客一文多发平台 OpenWrite 发布!
来源:https://www.cnblogs.com/fatcat01/p/11688346.html |