Python的注释: 代码注释分单行和多行注释, 单行注释用 #,多行注释可以用三对双引号 '''''
若你的程序要接收用户指令,可以用input语法:
name = input("What is your name?") print("Hello " + name )
格式化打印
name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 print(info)
while
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循
while … else ..
与其它语言else 一般只与if 搭配不同,在Python 中还有个while …else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")
数据类型
int(整型)
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意:在Python3里不再有long类型了,全都是int
a= 2**64 type(a) #type()是查看数据类型的方法 b = 2**60 type(b)
float (浮点型) 即小数
type(2.32)
字符串
那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is JRB , I'm 22 years old!"
多引号什么作用呢?作用就是多行字符串必须用多引号
msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg)
注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
type(name),type(age2) >>> name 'Alex Li' >>> age2 22 >>> name + age2 Traceback (most recent call last): File "", line 1, in TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接
布尔型(bool)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
列表(List)
列表的是通过下标来标记元素位置的。 下标从0开始,每添加一个元素,就自动+1
>>> names = ["Alex","Jack","Rain","Rachel","Mack"] >>> names[2] #为何names[2]就能取出Rain? 'Rain'
插入
>>> names ['Alex', 'Jack', 'Rain', 'Rachel', 'Mack'] >>> names.insert(3,"小明") #3代表你想插入的位置 >>> names ['Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack'] >>>
追加
>>> names ['Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack'] >>> names.append("小强") >>> names ['Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack', '小强']
修改
>>> names[0] = "金角大王Alex" >>> names ['金角大王Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack', '小强']
删除元素
>>> names ['金角大王Alex', 'Jack', 'Rain', '小明', 'Rachel', 'Mack', '小强'] >>> names.remove("小明") >>> names ['金角大王Alex', 'Jack', 'Rain', 'Rachel', 'Mack', '小强']
判断元素是否在列表里
>>> names ['金角大王Alex', 'Jack', 'Rain', 'Rachel', 'Mack', '小强'] >>> >>> "Mack" in names True