书名:Python编程:从入门到实践
作者:[美]Eric Matthes
译者:袁国忠
####1.搭建环境
https://www.python.org 下载python3.7
使用自带的编辑器、解释器、终端用cmd。
win + r ,cmd ,python -> 输出当前安装的Python信息。
使用终端调用.py文件需要定位到python.exe所在的文件夹,python filename.py。
ps:勾选Add Python to PATH
####2.变量和简单数据类型
- 变量名只能包含字母、数字、下划线。不能数字开头,可以字母/下划线开头
- 变量名不能包含空格
- 不能将关键字和函数名作为变量名
- 慎用小写l和大写O
mystr = "This is a string"
print(mystr)
引号括起的都是字符串,可以单引号,也可以双引号。
单引号内能带双引号,不能带单引号,反之亦然。
mystr.title() mystr字符串的每个单词的首字母都大写,其他字母都小写
mystr.upper() mystr字符串的每个字母都大写
mystr.lower() mystr字符串的每个字母都小写
- 号合并字符串;\t 添加一个制表符(4个空格位);\n 换行
mystr.strip() 删除mystr字符串开头和结尾多余的空白
mystr.lstrip() 删除mystr字符串开头多余的空白
mystr.rstrip() 删除mystr字符串结尾多余的空白
str(24) 相当于ToString()
Python中,用 #号标识注释
- Pyhton可对整数进行 + - * / 运算
- 浮点数的运算结果位的小数位数可能是不确定的
####3.列表
languages = ['math','english']
print(languages) #输出为 ['math','english']
修改列表元素:languages[0] = ‘music’
在列表末尾添加元素:language.append(‘chinese’)
在列表中插入元素:languages.insert(1,‘history’)
删除列表中指定位置的元素:del languages[0]
删除列表最后一个元素/可存储该元素:language = languages.pop()
删除列表中指定位置的元素/可存储该元素:language = languages.pop(0)
根据值删除列表中第一个和该值相同的元素:languages.remove(‘english’)
列表按照字母顺序永久性排序:languages.sort()
列表按照字母顺序相反的顺序永久性排序:languages.sort(reverse = True)
列表按照字母顺序临时排序:languages.sorted()
列表按照字母顺序相反的顺序临时排序:languages.sorted(reverse = True)
列表按照倒序永久性排序:languages.reverse()
获得列表的长度:len(languages)
- 通过列表名[列表元素位置]的方式访问列表元素,索引从0 ~ 个数-1
- 列表名[-1]返回最后一个元素,如果列表不为空;列表名[-2]返回倒数第二个元素,以此类推
####4.操作列表
#遍历列表
languages = ['math','chinese','english']
for language in languages: #for这个语句后面要有:号 循环内的语句必须缩进
print(language)
#range()
#用法1
for num in range(1,101):
print(num) #打印1~100之间的整数
#用法2
for num in range(1,7,2):
print(num) #打印1,3,5 (从1开始到7之前结束,每一次循环+2)
#生成列表
#方式1
nums = list(range(1,101))
#方式2
nums = list(range(1,7,2))
#方式3 (列表解析)
nums = [num**2 for num in range(1,101)]
#num**2 表示num的2次方
#切片(使用列表的一部分)
languages = ['math','chinese','english','history']
languages[0:2] #从0号元素到(2-1)号元素 (开始元素 ~ 结束元素前一位)
languages[:2] #没有指定开始索引,则自动从头开始
languages[1:] #没有指定结束索引,则自动到最后一个元素结束
languages[:-1] #第一个元素到最后一个元素
languages[-3:] #倒数第三个元素到最后一个元素
for language in languages[0:-2]: #遍历切片
new_languages = languages[:] #复制切片 (复制整个列表)
languages = ['math','english']
new_languages = languages #这两个变量指向同一个列表 (不是复制给new_languages)
nums = (10,20) #元组 (列表元素数据不可更改,列表可更改)
nums[0] = 20 #错误
nums = (20,20) #正确