在B站看的一个搬运的外网教学视频,算是全网教的最好的了(我不管,我说他最好他就最好),全英文6小时有机翻字幕,学太快俺写个学习心得,链接扔来,值得一看、还能练习听力。
https://www.bilibili.com/video/av75855831?from=search&seid=12417900612862779256
基础语法知识(====后面为编译显示的内容,俺举个例子)
//每一行结束后无需分号,直接一行一行的执行
1.输出字符串:print(“xxxxxxxx”)xxxxxxxx
2.输出n个相同字符:print(’!’ * n)!!!(n个!)
//其中 * 是乘以符号
3.定义一个变量:
(1)a = “people”
print(a)
====people
( 2)b = 90
print(b)
====90
( 3)c = ‘@’
print©
====@
4.input获取值
name = input('what is your name? ')
print(name + ‘是你的名字’)
====what is your name? //?后面有个空格,在这里输入你的名字如 kk,然后下一行就会打印出“kk是你的名字”
//注意?与 ’ 之间的一个空格键,这个空格键就是name的地方
5.字符类型转换
例如:birth_date = input('birthday is : ')
age = 2020 - birth_date
print(age)
//这时候会报错,因为我们输入的任何字符,无论是数字还是字母,都是默认str字符串类型,而第二行的加减运算无法对字符进行处理,因此我们要把第一行输入的出生日期转换成数字类型,即int(birth_date)。
正确代码:
birth_date = input('birthday is : ‘)
age = 2020 - int(birth_date)
print(age)
====birthday is //输入1990
30
再举一个例子:输入一个人的体重(斤),以千克单位打印出来
weight = input(‘weigh:’)
kg_weight = str(0.5 * float(weight))
print(kg_weight + ‘千克’)
====weigh://输入90
45千克
//因为我们最后打印的内容有文字字符,因此就应该把数值以及括号内的所有东西都转化为str类型,所以kg_weight应提前转换。类型转换有int float boolean 等分别为整数类型、浮点数(小数)、布尔类型等,可下来自查。
6.关于输出内容,python有一些别的方法
例如你的名字是 John Smith
你要输出 “我要输出的是John 【Smith】”
first_name = ‘john’
last_name = ‘Smith’
ms = f’我要输出的是{first_name} 【{last_name}】’
print(ms)
====我要输出的是John 【Smith】
//在字符前加小写f ,变量加{ },即可残暴输出,要python3.7以上版本才可以
7.python要区分大小写,例如true false ,必须首字母大写才能被识别True,False
8.字符串长度
course = ‘python is xxe’
print(len(course))
====13//长度是13,要算空格,len()为算长度函数length
9.类数组输出(注意 都是从0开始编号)
course = ‘python is xxe’
print(course[0])//输出p,因为从p开始数,p排第0个
print(course[5])//输出n,因为从p开始数,n排第5个
print(course[-1])//输出e,倒转顺序,排-1个的是e
print(course[0:3])//输出pyt,从0到3的字符,但不会输出最后一个
print(course[ : ])//输出全部,不写数字即为默认,可以写[2: ]就是从编号2的字母开始一直到结束。
10.一些针对字符串的函数
course = ‘python is xxe’
print(course.upper())//将所有字母都转化为大写输出
print(course.lower())//换小写输出
print(course.replace(‘xxe’,‘mmm’))//输出python is mmm 替换函数,用后面的字符替代逗号前面的字符
print(course.find(o))//输出4,找到字母‘o’是第4个
print(‘is’ in course)//输出True,能在course内查找到’is’
下次再学
回来了
分割线—————————————————————————————
一个小运算,可根据你想要的要求来计算你的体重。运用了input、if语句
while循环语句
for循环
for item in “python”:
print(item)
for item in [“python”,“mosh”,“time”]:
print(item)
for item in range(10):
print(item)
for item in range(5,10):
print(item)
for item in range(5,10,2):
print(item)
价格计算
循环嵌套(坐标例子)
循环输入符号等
内循环
当然你可以偷懒,直接去乘以数字
找到一组数中最大的数字
yi’xiayixia2两种都可以,主要运用for循环以及类冒泡排序
矩阵输出
嵌套输出
一些函数操作
numbers = [1,2,3,4,5]
numbers.append(10)//在末尾加上10
print(numbers)
或者
numbers.insert(2,9)//在序列为2的地方插入9
或者
numbers.remove(3)//移除3这个数字
或者
numbers.clear()//清除所有
或者
numbers.pop()//删除末尾的一个数
或者
numbers.index(3)//建立的索引,查询3在哪一位,得出2
(也可直接打印一个字符,检查有无存在
print(50 in numbers)//没有的,显示布尔值False
)
或者
numbers = [1,2,3,5,5,4,5]
numbers.count(5)//会显示3,说明数组中有三个5
排序
numbers = [1,2,4,9,3,4,5]
numbers.sort()
print(numbers)
//会从小到大排序输出(reverse是降序输出)
复制
numbers = [1,2,4,9,3,4,5]
numbers2 = numbers.copy()
print(numbers2)
//相当于numbers2=numbers[ : ]
删除一组数里的副本,也就是删除多余重复的数
当元组出现(矩阵,用()括起来的)
就要用 解压缩,赋变量
结构体
新增键值对
(1)
(2)
输入数字可翻译(输入非数字就变为感叹号)
拆分
emojis表情变换
其中get(word,word)第一个word是调用input输入的,去结构体(也就是字典)里查键值,第二个word是默认值,意思是如果找不到键值按输入的word再输出
MAC输入表情: control+command+空格
windows输入表情:微软输入法调到中文输入 shift+control+b
定义def
def xxx():
XXXXXXXX