PYTHON笔记1
- Hello World
- Print输出函数;
- 字符串要使用单引号‘’,或者双引号“”
- 在jupyter notebook中运行代码,可以点击菜单栏‘运行’按钮,或者直接快捷键ctrl+回车
- # 表示注释,方便代码阅读。注释内容不会被运行
- 代码可以写在一个txt文件中,保存为.py格式,用软件运行
- 字符串拼接,可以直接用加号 +
- 使用库,用import导入,如import math
- 使用tab键,可以自动补齐代码。如math.加tab键,可以弹出可用的函数
- 变量和数据类型
- 变量命名:
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message 可行,但变量名greeting message会引发错误。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词, 如print
- 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length 比length_of_persons_name好。
- 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
- 注意 从编程规范的角度来看,应优先使用小写的变量名
- 使用type()函数,输出变量的类型
- = 用于赋值; ==用于表示相等
- 解决问题的debug能力是很重要的!!!
- BOOLEAN数据操作 OR/AND/NOT
- X or Y,只要有一个条件为真,即为ture
- X AND Y,只有两个条件都为真,才能为true
- Not X: NOT FALSE为真,NOT TRUE为假
- 比较
- 比较操作返回的结果是布尔型数据
2. 字符串也可以用于运算比较,但一般我们不这么做
- 数值类型数据
重点要注意向下取整,取模,pow(x,y),** 的用法
Python中优先计算括号,乘除,再是加减,和通常计算顺序一致。
- 数据类型转换
字符串转整数型int()存在限制:
如 s = ‘3.1526’
Print(int(s)) 会报错,因为int函数无法识别字符串中的点是什么
但 s = ‘3‘
Print(int(s))
是可以的。结果为3
数值字符串和float之间的转换无限制。
- 任何数值都可以转换为字符串str()
- Float数值转换为int,向下取整,如10.23转换为10
- Int转换为float,后面加上.0。如11变为11.0
- Python访问元素
# 列表的索引是从0开始的
a = [1,2,3,4,5]
print(a)
列表最后一个元素序号为len(a)-1
a[-1] python中最后一个元素,等同于a[len(a)-1]
a[1:] 从a[1]开始的全部元素
a[2:4] 前闭后开,不含a[4]。切片取数时是取头不取尾。如果想含有最后一个元素,采用这种表达,需要最后一个index+1,及a[2:5]
a[:] 访问所有的元素
len_a = len(a) 获取元素的长度
# a[len_a] #报错
a[0:5:2] # STEP =2,步长与切片
Reverse(),只会对序列位置进行反转,不会修改序列值
- 添加元素
- append() 方法用于在列表末尾添加新的对象,该方法无返回值,但是会修改原来的列表。新列表作为一个整体对象放进去原来的列表。
- extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。新列表被拆开放进去原来的列表。
Extend参数的对象必须是可迭代的,是某个集合,如数据结构或list等。字符串是可以迭代的,可以拆开为一个个字符。如:b.extend([2])是可以执行的,但b.extend(2)是不行的。
b = [1,2,[3,4,5]]
x = [6,7,8]
b.extend(x)
b = [1,2,[3,4,5],6,7,8]
区别:
b = [1,2,[3,4,5]]
x = [6,7,8]
b.append(x)
b = [1,2,[3,4,5],[6,7,8]]
insert函数:list.insert(index, obj),将指定对象插入列表的指定位置。插入后,索引后面的数据都要发生位置变动,当数据很多的时候,修改量是很大的,运行效率不高,电脑配置不高的情况下,容易奔溃。
- 删除元素
Remove()根据参数内容删除元素
Del 根据索引删除元素
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
- 排序列表
sort排序,改变原始结构
Sort() 从小到大排序
Sort(reverse = True) 逆序从大到小排序
sorted排序,不改变原始结构
- 列元素反转
a = [20,1,0,9,3,7,8,20,37,84,29]
a.reverse()
a
输出:[29, 84, 37, 20, 8, 7, 3, 9, 0, 1, 20]
a = [20,1,0,9,3,7,8,20,37,84,29]
a[::-1]
输出:[29, 84, 37, 20, 8, 7, 3, 9, 0, 1, 20]