版本
- python2
- python3
1 2 3 4 |
// 命令行里面 python python3 |
环境
控制台
- 安装好python并设置好相关环境变量后,可以在控制台里面启动python.
- 运行相关python文件时,需要在这里敲相关命令启动.
IDE
- 集合的环境,自动读取本地安装的python环境,可以在IDE里面写程序,并且通过一些快捷键进行一些操作.
第一个程序
示例
test.py
1 |
print("hello world") |
cmd
1 |
python test.py |
result
1 |
hello world |
解析
- 运行
python test.py
时,.py
格式表示test这个文件是一个python程序,因此编译器会使用python解释器来运行它. - python解释器会解析这个python文件,把里面写的一些进行识别
- 当解释器看到print这个单词时,它就知道它需要把print里面包含的东西,打印的屏幕.
语法
变量
- 用来存放数据的
1 2 |
msg = "hello world" print(msg) |
- 这句的意思是,把双引号里面的内容存到msg这个变量里面,然后把它打印出来
1 2 3 4 5 |
msg = "hello" print(msg) msg = "world" print(msg) |
- 这个的意思是,把hello先存到msg这个变量里面,然后使用print输出了msg里面的内容.然后msg里面又存放了别的数据,还是输出msg,但是会发现,输出的内容会不一样了.
变量注意
- 可以看到上面的msg是随便写的,意思是我用一个叫msg的变量存放了一些数据
- 但是对变量起名的时候,有一些注意的点:
- 变量名只能包含字母,数字,下划线
- 变量名不能包含空格
- 不能将python已经定义了含义的关键字和函数名用来给变量起名字,因为会导致语法错误。
比如你将print当作变量名就会报错,因为print是一个解释器已知的函数名,意思是把一些内容打印到屏幕上,但是你用它这个字母来表示一个存东西的变量,那显然在解释器的视角来说,你的用法是它看不懂的。 - 变量名应该简短且具有可读性
- 就是说不能太长,长了不好看
- 可读性就是说,你随便写一长串,时间长了,下次你再看的话,都不知道当时为什么要那么做
比如我上面用的msg,就是message的简称,意思是一个简单的消息,我想把它打印出来。
- 慎用小写字母l和大写字母O,因为和数字1和0长得比较像,有时候看起来会不明确。
字符串
- title是一个获取name存到字符串的方法
1 2 |
name = "love" print(name.title()) |
- 空白符
1 |
print("\t aet") |
- 去除空白的操作
这个只是返回去除空白后的字符串,并不是指将原来的字符串变成去掉空白后的字符串
1 2 3 |
name.rstrip() name.lstrip() name.strip() |
- 大小写
1 2 |
name.upper() name.lower() |
- 反转义
1 2 3 4 5 6 7 8 9 10 |
// 没问题 test = "aet, i'm erin" print(test) // 有问题 test1 = 'aet, i'm erin' print(test1) test1 = 'aet, i\'m erin' print(test1) |
- 数字转字符串
1 |
str(2) |
注释
1 2 3 4 |
# 这里是注释 msg = "hello" + str(111) + "wrold" print(msg) |
列表
- 由一系列按特定顺序排列的元素组成,用中括号表示
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
bicyle = [ 'trek', 'aaa', 'bbb'] print(bicyle) // [ 'trek', 'aaa', 'bbb'] // 访问第一个元素 print(bicyle[0]) // 访问最后一个元素 print(bicyle[-1]) // 修改 bicyle[0] = 'aet' // 添加 bicyle.append('apple') // 插入 bicyle.insert(0, 'good') // 删除 del bicyle[0] // 删除末尾的元素 bicyle.pop() // 删除任意位置的元素 bicyle.pop(0) // 根据值删除元素 bicyle.remove('bbb') // 对列表排序 bicyle.sort() // 对列表临时排序 bicyle.sorted() // 逆序列表 bicyle.reverse() // 长度 len(bicyle) // 遍历列表 for c in bicyle: print(c) // 数字列表 1 2 3 4 for value in range(1, 5) print(value) // 数字列表 list构造列表 2 4 6 8 10 nums = list(range(2, 11, 2)) print(nums) // 循环10 for value in range(1, 11) print(value) // 数字列表 函数 min() max() sum() |
切片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
players = ['a', 'b', 'c', 'd', 'e'] // a b c players[0:3] // b c d players[1:4] // a b c d players[:4] // c d e players[2:] // c d 3 players[-3:] // 遍历切片 for player in players[:3] print(player.title()) // 复制列表 test = ['a', 'b', 'c'] test1 = test[:] |
元组
- 内容不允许被修改
1 2 3 4 5 6 7 8 9 10 |
test = (100, 200) // 遍历元组 for item in test: print(item) // 元组的值不可改变 // 但可以给保存元组的变量重新赋值 test = (200, 300) |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ breakpad记述:Windows下静态库的编译使用03/15
- ♥ Python编程基础10/31
- ♥ Boost程序库完全开发指南:时间与内存08/21
- ♥ 匹配_KMP模式匹配算法:一11/02
- ♥ 编译器扩展语法:一07/06
- ♥ Json库RapidJson使用01/11