林粒粒呀python视频笔记1-20
因本人学过C语言,所以笔记有所精简,若笔记可能出现对其理解不深入,不完整,甚至也会出现错误有问题的地方,希望大家谅解、留言提出指正,同时也欢迎大家来找我一起交流学习!
视频链接:超超超基础Python课程,120分钟快速入门 林粒粒呀
笔记链接:https://www.yuque.com/docs/share/344eb62e-7ddb-41d5-800a-00eb87f5630e?# 《林粒粒呀-python课程学习》
若哔哩哔哩未及时更新,大家可以移步我的笔记哦
安装 python和pycharm
创建文件,学会print
数学运算
注释
#开头
每一行都加#
1.直接选中需要加注释的行,ctrl+/,撤销同上
2.三引号包裹住多行注释
数据类型
布尔类型bool
真True 假False (注意大写)
空值类型NoneType
None 是没有值 (注意大写)
即当定义一个变量不确定值,即可先定义为None
type()函数,返回对象类型,例type(6.0) <class 'float'>
关注对象的类型,便于使用相应的函数,避免使用错误函数
交互模式
前面都是命令行模式,后面的交互模式,不需要创建文件,直接进入交互环境
pycharm下方的python控制台,直接输入即运行
好处:不需要print语句,即可打印出结果
但是不可以保存
即可以当做一个计算的地方,简单方便
输入输出
python中,input函数,在打印其括号内文字的同时,可获取用户的输入作为返回值,到不管输入什么,均当做字符串看待
例,
age = input("Please enter your age:")
直接把用户输入的年龄放入age中
int() 将其他类型转换成整数类型(字符串不可以和数字相加减)
float() 将其他类型转换成浮点类型(字符串不可以和数字相加减)
str() 将其他类型转换成字符串(整数不可以和字符串一起打印,则把它转换成字符串类型即可)


条件判断
实例
嵌套循环
实例:
逻辑运算
and or 可并列使用多个条件
not 只能对一个条件,输出相反的bool值
if (housework > 10 and red_envelope > 1 and shopping > 4 and not has_been_angry):
列表
输入时为双引号单引号都可以,输出显示为单引号


字典
键值对: key and value
键用来查找值
示例如下:
contacts = {"Jack" : "157292839237",
"Miki" : "173483727736"}
contacts["Jack"] #调用内容
但若有好多个张伟只是年龄不同,则用元组(typle),不可用列表,因为键是不可变的,而列表是可变的,元组是可变的
元组example_typle = ("cat", "hat")
列表exmaple_list = ["cat", "hat"]
查找时可以把元组作为键,例如: (冒号前面的空格删除,后面的空格保留)
contacts = {("Jack", 23): "273468273462"'
("jack", 24): "27368273629",
("Miki", 25): "72348277462"}
输出: Jack23_phone = contacts[("Jack", 23)]
添加: contacts["Aurora"] = "189283627487" 也可用于更新值
若查找一个键是否已存在与字典中,用如下:
print("Aurora" in contacts) 若已存在则返回True
删除 del contacts["Aurora"]
len(contacts) 也可查看 有多少键值对
实例:

字典名 . keys() #返回所有键
字典名 . values() #返回所有值
字典名 . items() #返回所有键值对
for循环
for 变量名 in 可迭代对象
#对每个变量做一些事情
实例:
查找所有体温高于38度的人并返回工号
temperature_dict = {"111": 36.4, "112": 36.6, "113": 38.9}
for staff_id, temperature in temperature_dict . items():
if temperature >= 38:
print(staff_id)
staff_id, temperature 对应元组中的工号和体温(将元组中的变量赋值给staff_id和temperature)
range 整数数列 (起始值, 结束值)但结束值不在赋值范围内
也可 (起始值, 结束值, 步长)
秒算1+到100
total = 0 #定一个变量储存结果
for i in range(1, 101):
total = total + i
print(total)
分析:第一次循环,i被赋值为1,之后以此类推