Python被称为胶水语言,也就是说它可以运行其他语言的代码,运行Python就带起来了java程序
1.技巧
print("") : 打印
1.01 ** 365 : 就算1.01的365次方
单行注释:#
多行注释:''' '''
变量与数据类型
Python的变量与js相似,不需要指定数据类型,给这个变量赋什么数据类型,这个变量就是什么类型
基础类型:
例:c = 10 ** 2
查看变量类型:print(type(c))
高级类型:
b=() #元组类型
c=[] #列表类型
d={} #字典类型
命名规则:
变量必须以字母(a-z,A-Z) 或 下划线(_)开头
其他字符可以使字母、数字或_
变量区分大小写
Python关键字不能用作变量名
运算符
—算术运算符
+ 加法
- 减法
* 乘法 1*2
** 指数 1 ** 2 = 1的二次方
/ 除法,保留小数点
// 地板除,不保留小数点
—比较运算符
== x等于y
!= x不等于y
> 大于
< 小于
>= 大于或等于
<= 小于或等于
—逻辑运算符
and 并且
or 或
not 取反
—赋值运算符
= 赋值运算符
+= 加法赋值运算
-= 减法赋值运算
*= 乘法赋值运算
/= 除法赋值运算
%= 取模赋值运算
**= 幂赋值运算
//= 取整赋值运算
Python字符串格式化
使用%做占位符,%后面跟的是变量的类型,例:
myName = '李四'
classPro = '2104A'
print('我的名字是%s:来自 %s 班'%(myName,classPro)) 会打印: 我的名字是李四:来自 2104A 班
另一种方式:
name='李四'
print('姓名:{}'.format(myName))
打印:姓名:李四
和上一个占位符一样,可以写多个
常用格式化符号:
Python输入
Python提供了input方法来获取键盘输入
name=input("请输入您的姓名:")
print(name)
输入完成数据后会打印你输入的数据
2.Python判断语句与循环操作
2.1_判断语句
if 条件表达式:
Python语句
代码示例:
if 0==1:
print("true")
pass #保证结构完整性,无作用
elif 11==1:
print("no")
pass
else :
print("False")
#会打印False
2_2_循环
2_2_1.while:
c=0
while c<=100:
print("循环了"+str(c))
c+=1
九九乘法表:
while row<=9:
col=1
while col<=row:
print('%d*%d=%d'%(col,row,(row*col)),end=' ')
col+=1
row+=1
print()
# end为结束语,此处作用不换行
#猜拳游戏
win=0
while True:
b=random.randint(0,2)
print(b)
a=input("请出拳(0.剪刀 1.石头 2.布)")
if a!='0' and a!='1' and a!='2':
print("输入错误")
continue
pass
if (int(a)==0 and b==2) or (int(a)==1 and b==0) or (int(a)==2 and b==1):
win+=1
print("你赢了一局,现在已经赢了%s局"% win)
pass
elif int(a)==b:
print("这局打平了,现在已经赢了%s局"% win)
pass
else:
print("这局你输了,现在已经赢了%s局"% win)
pass
if win>=3:
print("你已经赢了三局了")
break
pass
2_2_2. for
#for循环遍历字符串
name='张三丰'
for i in name:
print(i,end=" ")
#for循环遍历列表集合
students=['张三','李四','王五']
for student in students:
print(student,end=" ")
2_2_3.range函数:动态生成一个数据集合列表
例:
for data in range(1,101):
print(data,end=" ")
#会打印 1-100
#for循环99乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d'%(j,i,(i*j)),end=" ")
pass
print()
2_2_4.for-----else
作用:可以用来查找一个数据是否存在于某一个集合中
a=15
for i in range(1,20):
print(i,end=" ")
if a==i: //如果找到15,则break,不执行下面的else
print("有这个数据!")
break
else: //如果没查找到数据,则执行此语句
print("未查找到此数据!")
3.高级变量使用
3.1:字符串
切片【高级特性】:切片是指截取字符串中的一段内容,使用语法:[起始下标: 结束下标: 步长],切片截取的内容不包含结束下标对应的数据,步长是指隔几个下标获取一个字符
例:
name='my Name is zhangsan'
print(name[0:10:1]) #打印my Name is
print(name[2:]) #第三个字符到最后
print(name[:3]) #1-3个字符
print(name[::-1]) #倒序输出
常用方法:
id(a):查看此变量的内存地址,用于查询这个两个对象是否为同一个
3.2:列表
list:Python当中非常重要的数据结构,是一种有序的数据集合
特点:1.支持增删改查 2.列表中的数据是可以变化的【数据项可以变化,但在内存中的地址不会改变】 3.用 [ ] 来表示列表类型,数据间用 , 分割.其中存储的数据可以是任何类型的数据 4.支持索引和切片
列表及常用方法
代码示例:
a='I'
b='Love'
c="Python"
d=[a,b,c] #将a.b.c带入集合d中,打印结果:['I', 'Love', 'Python']
d.append("张三") #追加内容,打印结果:['I', 'Love', 'Python', '张三']
d.insert(0,'i') #在下标为0处插入内容,打印结果:['i', 'I', 'Love', 'Python', '张三']
d.extend(list(range(10))) #迭代对象,即将range(10)强转为list集合后,与d拼接,打印结果: ['i', 'I', 'Love', 'Python', '张三', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
del d[0] # 删除第一个数据,打印结果:['I', 'Love', 'Python', '张三', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],del d[1:] 删除第一个后面的所有