python自己也自学过一段时间了,看过视频,也买过几本基础的书来看,目前为止对于一些简单的代码还是可以看懂,但是自己总是觉得缺少些什么,可能是缺少系统化的学习,也可能是缺少实际项目经验,对于这些缺少的感觉,大概原因就是自己没有坚持,总是断断续续的学习,一方面有工作上的原因,另一方面也有自身的原因.现在报了老男孩的14天学习营,先从这里再次慢慢的学习,入一个系统.
今天是第一次写python学习博客
1.变量名只能是字母/数字或下划线的任意组合,第一个字符不能是数字,python关键字不能为变量
name = "zengwenhai" #正确的变量定义 _name = "zengwenhai" #正确的变量定义 name_34age = "zengwenhai" #正确的变量定义 34name = "zengwenhai" #错误的变量定义,数字不能在变量前 if = name #错误的变量定义,if是python关键字
2.数据类型分为:
数字:int
# 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 # 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 n = 100 print(type(n)) # 定义int型时,数字不加双引号 <class 'int'>
字符串:str
name = "zengwenhai" #定义str型时,加上双引号或单引号 name1 = 'zengwenhai' print(type(name)) print(type(name1)) # 字符串常用功能 name2 =" zeng wen hai" print(name2.strip()) # 移除空白,使用strip函数,去除字符串左右空白 print(name2.split(' ')) # 分割,使用split函数,参数传入要分割的字符,返回的是一个分割后的列表 print(len(name2)) # 长度,使用len函数,返回字符串的长度 print(name2.index('z')) # 索引,使用index函数,返回需要查找元素的索引值 print(name2[0:5]) # 切片,根据索引值来切取字符串,顾头不顾尾,不包括最后一个索引值 <class 'str'> <class 'str'> zeng wen hai ['', '', 'zeng', 'wen', 'hai'] 14 2 zen
布尔类型:True和False
元祖:tuple(),不可修改
列表:list(),所存值有顺序,可以修改
字典:dict(),键值对组合,且无序,{key:value}
集合:set(),无重复值,可以用来数据去重
3.input():input方法输入的变量默认是str字符型,如果是要数字就需要使用强制转换
number = input("please input your number:") print(type(number)) #使用type方法打印输入number的类型
number = int(number) #在变量前加上相应的类型,就可以强制转换数据类型,例如加上int就转换为数值型
please input your number:123 <class 'str'> #输入的是str字符串的形式
4.流量控制-单双分支:
---->if:表示单分支判断,满足条件就执行,不满足就不执行
tips:if 条件满足:
执行
n = 5 if n > 0: #满足n>0这个条件 print("执行这条语句")
---->if else:表示双分支,满足条件就执行if语句下的代码,不满足就执行else语句下的代码
n = 5 if n > 6: #不满足n>6这个条件 print("执行这条语句") else: print("不满足if条件,就执行这条语句")
---->if elif elif ... else:表示多分支,满足条件就执行对应分支下的代码
age = 25 age_new = int(input("please input guess age:")) if age_new == age: #满足等于条件就执行此块语句 print("答对了") elif age_new > age: #满足大于就执行此块语句 print("猜大了") else: #不满足等于和大于,就执行此块语句 print("猜小了")
5.while循环,可以通过设定满足一定条件退出循环
while 条件:
执行语句
如果要永循环,条件可以为永真:True
while 条件:
else:
执行语句
while循环语句可以和else搭配使用,意思是while循环没有被打断过就执行else语句
tips:这是不打印else语句的示例代码:
count = 0 while count < 10: print("loop ...") if count == 5: break #while循环中有被打断 count += 1 else: #所以这里esle语句就不执行 print("不打印这个") loop ... loop ... loop ... loop ... loop ... loop ...
tips:这是打印else语句的示例代码
count = 0 while count < 10: print("loop ...") # if count == 5: # break #while循环中没有被打断.注释这一块语句 count += 1 else: #所以这里esle语句就不执行 print("打印这个") loop ... loop ... loop ... loop ... loop ... loop ... loop ... loop ... loop ... loop ... 打印这个
可以通过一种条件设定跳出循环,通过终止语句break和continue
break:跳出整个循环,完全结束
continue:跳出本次循环,执行下一轮循环