- python的三种执行方式
python的执行方式:第一行,#usr/bin/python,命令./文件名,会执行,但是需要先获取权限。
- python注释
单行注释,注释前面是#号
多行注释,''',三个开头,三个结尾
ps:#coding=utf-8,指定这一行,代码中才能输入中文
- 变量
name = 24
变量的类型:数字型,布尔型,字符串,列表,元组,字典
查看变量是什么类型,type()
标识符由字母、下划线和数字组成,数字不能开头
- print输出
age = 10
print("我的年龄是%d岁"%age)
print("aaaaaa",end="") #这样就不会换行,因为print函数默认结尾换行,默认end="\n"
- input输入
input("请输入用户名:") #获取键盘录入
python2中的raw_input()和python3中的input()功能一样,python2中的input()会把括号里面的内容自动执行
- 运算符
a,b = 1,2 #相当于 a = 1,b = 2,一行可以同时赋值多个变量
a,b = b,a #两个变量值互换,比java简单
if判断
if 条件:
当条件满足的时候,做的事情
else:
当条件不满足时候,做的事情
age = 14
if age > 18: #后面要加冒号,根据缩进来判断
print("可以上网")
else:
print("不可以上网")
print("这一行会执行,因为缩进不一样")
- 逻辑运算符
and,并且
or,或者
not,非(取反)
if num >= 4 and num <= 7 :
print(num)
if num >= 8 or num <= 10 :
print(num)
if not (num >= 4 and num <= 7) :
print(num)
- 石头剪刀布游戏
#coding=utf-8
import random
player = int(input("请选择 0剪刀 1石头 2布:"))
com = random.randint(0,2) #产生一个0到2的随机数,包含0和2
if (player == 0 and com == 2) or (player == 1 and com == 0) or (player == 2 and com == 1):
print("赢了")
elif player == com:
print("平局")
else:
print("输了")
循环
- while循环
#九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d * %d = %d "%(j,i,i*j),end = "")
j = j + 1
print("")
i = i + 1
- for循环
#遍历字符串
str = "abcdefghigk"
for c in str:
print(c)
数据类型
- 字符串
name = "abcdefg"
name[起始位置:结束位置:步长]
name[::],输出abcdefg
name[::-1],倒序
len(name),name的长度
name[0,len(name)],输出abcdefg
常见的字符串操作
str = "hello world"
str.find("world") #找不到返回-1,返回索引
str.index("world") #找不到会报异常,返回索引
str.rfind() #从右边开始找,返回索引
str.capitalize() #第一个字符变成大写
str.title() #每个单词的首字母变成大写
str.lower() #把所有的大写字母变成小写
str.upper() #把所有的小写字母变成大写
str.strip() #清除空格
str.isalpha() #是否全部为字母
str.isdigit() #是否全部为数字
- 列表
list = ["aaa",123,5.2]
python中的列表可以保存N个数据,并且每个数据的类型可以是任意的
常见的列表操作
删除操作:
del list[1],根据下标删
list.pop(),删除最后一个元素
list.remove("aaa"),删除元素
names = ["aaa","bbb","ccc","ddd","eee"]
#带索引的遍历
for i,name in enumerate(names):
print("%s : %s"%(i,name))
- 元组
tuple = ("aaa","bbb",123)
元组和列表一样
元组中的元素不能改变,不能重新赋值
当元组中只有一个元素时,需要多加一个逗号,不然类型就会变
- 字典
dict = {key:value, key:value, key:value, key:value}
key是唯一的,value可以相同
常见的字典操作
dict.get(key,默认值),key找不到就是默认值
dict[key],key找不到会报错
dict.keys(),键的集合
dict.values(),值的集合
dict.items(),键值对的集合