一、Python的注释及规范

1. 单行注释(#)

 # 这是单行注释 

2. 多行注释(''' '''/""" """)

'''
    这是多行注释1
    这是多行注释2
'''

3.规范

3.1 一条语句一行


 

二、数据类型

1.常用类型:整型(int)、浮点型、字符串(str)、布尔型(bool)、空值(None)

avatar

2.数据类型转换

a="35"
b=23
print(type(a))    # type()返回其类型
a=int(a)
print(type(a))   
a=float(a)
print(type(a))    
b=str(b)
print(type(b))    
b=bool(b)
print(type(b))    # 布尔型在Nemo和“”和0时为false

"""结果:str
int
float
str
bool
"""

使用上图中的函数可以将原本的数据类型转换成另一种数据类型,如果我们想对一个
元组进行添加数据,那么我们可以先将它转换成列表,从而更好操作

a = (1, 2)  # 先将元组a转换成列表b
b = list(a)  # b = [1, 2]
b.append(3)  # b = [1, 2, 3]
a = tuple(b)  # 再将添加好数据的列表b转换成元组a, a = (1, 2, 3)

 


三、 字符串和输出输入

1. 输出

1.1 普通的输出

x,y,z=100,200,300 
print(x,y,z) #结果:100 200 300
print(x,y,z,sep="") #指定分割符号为:,结果:100;200;300
print(x);print(y);print(z);#print语句默认换行 
'''结果:
100
200
300
'''
print(x,end=" ");print(y,end=" ");print(z);#指定结尾符号为空格
'''结果:
100 200 300
'''

1.2 格式化输出

格式化输出1:使用%

age = 18
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))

格式化输出2(主流):使用 format()

format():把传统的%替换为{}来实现格式化输出

参数对应关系:位置匹配、键值的关键字、序列的索引

#位置匹配
print("{} is {} years old".format("第一","第二"))
print("{1} is {0} years old".format("第一","第二"))
#关键字
print("{diyi} is {第二} years old".format(diyi="第一",第二="第二"))
#下标
student=["第一","第二"]
student2=["第三","第四"]
print("{0[0]} is {1[0]} years old".format(student,student2))
'''
第一 is 第二 years old
第二 is 第一 years old
第一 is 第二 years old
第一 is 第三 years old
'''

格式化字符串

print('{:*>8}'.format('3.14'))
print('{:*<8}'.format('3.14'))
#****3.14
#3.14****

 

1.2.2常用的格式符号

下图给出了python中的格式符号以及对应的转换类型

avatar

1.3 转义字符

print('123---')  # 会在一行显示
print('123\n---')  # ---会在123的下一行显示
print(r'123\n---') #在字符串前面加r,显示原始字符
'''结果:
123---
123
---
123---
'''

2. 输入

 input(“请输入你的颜值得分:”)
#结果:请输入你的颜值得分:
a=eval(input("请输入你的分数:")) #eval()转换成表达式的值,参与运算
#结果:请输入你的分数:

在python3中,我们使用input()从键盘中获取数据,获取到的数据会存放到等号左边的变量中

但在python2中,我们所使用的是raw_input()

3.字符串

3.1字符串操作符(运算符)

下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":

3.2字符串处理函数

 


四、运算符(主要是和java不同的)

1. 算术运算符

python中,在进行混合运算的时候,运算符会根据优先级的顺序进行计算

优先级顺序:** 大于 * / % 大于 + -,我们可以使用()来处理优先级的问题,就像我们生活中的数学运算那样
下图为python中的运算符介绍

2. 赋值运算符

2.1三种赋值方法

x=3    #一个变量赋一个值
x=y=z=3    #多个变量赋一个值
x,y,z=1,2,3    #多个变量赋多个值

· 复合赋值运算符

avatar

3.关系运算符(和java一样)

4.逻辑运算符(and与  or或  not非)


五、容器

1.列表(list)(java数组)

a=[1,2,3,4,"世界"]     # 定义一个列表   列表索引从0开始
print(a)    #按照顺序打印,结果:[1,2,3,4,"世界"] 
a[3]="张三"  #修改数据
print(a[3])  #结果:张三
a[3]="4"  #修改为原始数据 print(a[1:3])  #列表的切片,按照索引切,最后一个不取。结果:2,3 print(a[-4:-1])  #列表的反相切片,从-1开始,最后一个不取。结果:2,3,4 '''修改列表''' a.append("和平")  #添加元素 print(a)  #结果:[1,2,3,4,"世界","和平"] a.remove("世界")  #删除元素 print(a)  #结果:[1,2,3,4,"和平"] #删除索引对应元素:del.a[4]和a.pop(4) a.insert(3,666)  #指定位置添加元素 print(a)  #结果:[1,2,3,666,4,"和平"] print(len(a))  #获取长度,结果:6

 2.元组(tuple)(内容不可更改,初始化用())

a=(1,2,3,4,"世界")  #初始化用()
a[1]=666    #元组中元素不可变,不能修改。结果:错误

3.字典(dict)(哈希映射(hashmap)或关联数组,初始化用{})

 字典是一种大小可变的键值对集,其中的键(key)和值(value),键值唯一

a={"name":"江晓峰","age":"19","time":"55"}    #初始化用{}
print(a["name"])    #通过键值引用,结果:江晓峰

4.集合(set)(和数学集合一样)

集合是一种无序集,它是一组键的集合,不允许重复。创建空集合,必须使用set()

 

a={1,2,3,4,5,"打老虎"}       #创建方法一
b=set([1,2,3,4])    #创建方法二

'''作用一、去重'''
list=[1,1,1,2,2,2]  #列表
x=set(list)  #转成集合
y=list(x)  #转回列表
print(y)
#结果:1,2
'''集合的交、并、差、对称差'''
a={1,2,3,4,5}
b={4,5,6,7,8}
print(a-b)  #差集
print(a|b)  #并集
print(a$b)  #交集
print(a^b)  #对称差,删除相同部分
'''结果:
{1,2,3}
{1,2,3,4,5,6,7,8}
{4,5}
{1,2,3,6,7,8}'''

 

六、 判断语句和循环语句

1. 判断语句

1.1 if

格式
if 要判断的条件(使用比较运算符):
条件成立时,要做的事
demo:

age = 15
if age > 12:  # 如果变量age所存储的值大于12,那么条件成立,输出下面的话
    print('我可以骑自行车了')

1.2 if-else

demo

age = 18

if age >= 18:  # 判断如果年龄到18或者超过18了,就打印‘可以学车了’
    print('可以学车了')
else:  # 如果上面的判断不成立,年龄小于18,那么就打印‘等成年再来吧’
    print('等成年再来吧')

1.3 elif

demo

 

age = 10

if age > 18:  # 判断如果成年,这打印'成年了'
    print('成年了')
elif age > 10:  # 如果上面的if成立,则不执行elif;如果没有成立,再进行判断elif中的条件
    print('要有家长陪同')
else:  # 如果if和elif的条件都不成立,则打印'好好在家吧',如果有其中一个成立就不执行
    print('好好在家吧')

1.4 if嵌套

1.4.1 if嵌套的格式

if 条件1:
满足条件1时 做的事

if 条件2:
    在满足条件1的情况下,满足条件2时 做的事

demo

ticket = 1     # 用1代表有车票,0代表没有车票
knife = 9     # 刀子的长度,单位为cm

if ticket == 1:
    print("有车票,可以进站")
    if knife < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

2. 循环语句

2.1 使用场景

一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

2.2 for循环

for I in range(初始值,结束值,步长):
  执行语句
for I in range(1,100,1):
  print(i)

2.3while循环(在你确定满足条件不确定循环次数时)

while 判断条件:

  执行语句

2.4 break/continue

  break:结束整个循环操作

  continue:结束本次循环,继续下次循环

 
 

 

posted on 2021-03-01 11:26  江晓峰  阅读(84)  评论(0编辑  收藏  举报