因本人学过C语言,所以笔记有所精简,第一次学习编程的同学可以复制笔记自己添加文字(完全免费)
视频链接:超超超基础Python课程,120分钟快速入门 林粒粒呀
笔记链接:https://www.yuque.com/docs/share/344eb62e-7ddb-41d5-800a-00eb87f5630e?# 《林粒粒呀-python课程学习》在学习过程中会不断更新
注意:笔记是为了学习,只记需要的即可,没必要每句话都记下,必要时可自己延申
若笔记可能出现对其理解不深入,不完整,甚至也会出现错误有问题的地方,希望大家谅解、留言提出指正,同时也欢迎大家来找我一起交流学习!
安装 python和pycharm
创建文件,学会print
python文件夹右键新建 python文件 创建文件为xxx.py venv文件夹:虚拟环境文件夹
1.右键即可运行 2.进程已结束,退出代码为0 //有错误时退出代码则不为0 3.print("He said"Good!"") 对python来说会把前两个引号配对起来,而后面的会报 错 则可以如下表示print('He said "Good!".') 用单引号包裹起来 但若一句话既有单引号,又有双引号 即在句内符号前放一个反斜杠。如: print("He said \" let\'s go!\"") 4.\ 转义符 \n 换行 print("我是第一行\n我是第二行") 5.三引号 (三个连在一起的单引号) 使用三引号,python会把print内的换行当成换行符,而不是语句的结束 例: '''你好 明天 你好''' 输出: 你好 明天 你好 6.print("你好" + ",明天") 输出: 你好,明天 7.打印变量的值 my_love = "15089378692038" print("My love's value: " + my_love) greet = "Hello, " print(greet + "Lisa") print(greet + "Jack")
数学运算
1./ 为除法,不是\ 2.乘方为** 例2的三次方 2**3 a的平方 a ** 2 3.math函数库 python math库官方文档 使用方式: import math math.函数名(……) 但存在内存里,未被后续使用,则需要一个变量来储存 a = math.sin(1) print(a)
注释
#开头
每一行都加#
1.直接选中需要加注释的行,ctrl+/,撤销同上
2.三引号包裹住多行注释
数据类型
布尔类型bool
真True 假False (注意大写)
空值类型NoneType
None 是没有值 (注意大写)
即当定义一个变量不确定值,即可先定义为None
type()函数,返回对象类型,例type(6.0) <class 'float'>
关注对象的类型,便于使用相应的函数,避免使用错误函数
hello = "hello world!"
print(len(hello))
print(hello[len(hello) - 1])
b1 = True
be = False
n = None
print(type(hello))
print(type(b1))
print(type(b2))
print(type(n))
交互模式
前面都是命令行模式,后面的交互模式,不需要创建文件,直接进入交互环境
pycharm下方的python控制台,直接输入即运行
好处:不需要print语句,即可打印出结果
但是不可以保存
即可以当做一个计算的地方,简单方便
输入输出
python中,input函数,在打印其括号内文字的同时,可获取用户的输入作为返回值,到不管输入什么,均当做字符串看待
例,
age = input("Please enter your age:")
直接把用户输入的年龄放入age中
int() 将其他类型转换成整数类型(字符串不可以和数字相加减)
float() 将其他类型转换成浮点类型(字符串不可以和数字相加减)
str() 将其他类型转换成字符串(整数不可以和字符串一起打印,则把它转换成字符串类型即可)
条件判断
if [条件]: [执行语句] (缩进四个空格,即俩个Tab键) [执行语句] (此时打印出来的不在同一行,而是分布在两行) [执行语句] else: (这里的:不要忘记) [执行语句] [执行语句] Bool_true = True if Bool_true: 比较运算符 == 等价于 != 不等于
实例
mood_index = int(input("学习效率指数: "))
if mood_index >= 60:
print("Ok,you can go for fun")
print("^_^")
else:
print("Please learn more!!")
print("~_~")
嵌套循环
if [条件]: if [条件]: [执行语句] else: [执行语句] else: [执行语句] if [条件]: [执行语句] elif: (中间的用elif) [执行语句] elif: [执行语句] elif: [执行语句] else: [执行语句] 从上往下执行,只要到达满足的条件,则执行该语句下面的语句,而不再往下执行
实例:
weight = float(input("Please enter your weight(kg): "))
height = float(input("Please enter your height(m): "))
BIM = weight / height ** 2
if BIM <= 18.5:
print("偏瘦 " + str(BIM))
elif 18.5 < BIM <= 25:
print("正常 " + str(BIM))
elif 25 < BIM <= 30:
print("偏胖 " + str(BIM))
else:
print("肥胖 " + str(BIM))
输出:
Please enter your weight: 45
Please enter your height: 1.58
偏瘦 18.02595737862522
逻辑运算
and or 可并列使用多个条件
not 只能对一个条件,输出相反的bool值
if (housework > 10 and red_envelope > 1 and shopping > 4 and not has_been_angry):
列表
shopping_list = ["hat", "cat"] 操作对象 . 方法名(" ") 直接改变列表 添加东西 shopping_list . append("bat") 删除东西 shopping_list . remove("cat") 可以放很多类型的数据(与很多语言不同的地方),例如:shopping_list . append(6.66) shopping_list . append(False) shopping_list . append(True) print(shopping_list) 输出: ["hat", "bat", 6.66, False, True]
输入时为双引号单引号都可以,输出显示为单引号
shopping_list[1] = "cat" print("shopping_list[1]") 列表中的函数
num_list = [1, 13, -7, 2, 96]
print(max(num+list)) #打印列表中的最大值
print(min(num+list)) #打印列表中的最小值
print(sorted(num+list)) #打印排序好的列表
print(len(shopping_list))
字典
键值对: 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,之后以此类推