第一天
*基础语法
1.注释
1.1单行注释
注释内容前面使用#(快捷键command + /)
# 打印名字
print("Sofia")
#可以在每行代码后面进行注释
print("Sofia") # 打印名字
1.2多行注释
使用3对单引号或者3对双引号
语法:'''注释内容''' 或者"""注释内容"""
2.行和缩进
- 一般情况下,一条语句占一行;一行结束后不需要写分号(可写可不写)
print("hello world")
print("hello world");
- 如果要在一行写多条语句,语句之间必须使用分号隔开
print("hello world");print("hello world") (True)
print("hello world") print("hello world") (False)
- 一行语句的开头不能随便添加缩进 - 空格,水平制表符
3.标识符 - 命名约束
当需要程序员命名的时候,标识符就是对命名的要求
python对名字的要求(标识符的要求):有字母数字下划线组成,并且数字不能开头
变量名 = 值
a-b = 100 # 报错,名字中不能出现-
1ab = 100 # 报错,名字中数字不能开头
4.关键字 - 本身具有特殊功能或者特殊意义的标识符
关键字不能作为变量名使用
今天所学的True, False和None都是关键字
5.常见数据和数据类型
1)数字数据 - 用来表示数值大小的数据,比如:年龄,身高
程序中表示数字的方式和数学中表示数字的方式一样,例如:12,23
python中数字对应的类型有两种:int(整型,相当于数学中的整数)
float(浮点型,相当于数学中的小数)
2)文本数据 - 文字信息对应的数据,比如:姓名,地址,专业名,电话号码(注意),所以tel = 1234567 这样写是不对的
程序中表示文本数据需要将数据放在单引号或者双引号中,例如:tel = “1234567”,“成都”
python中文本数据对应的类型只有字符串(str)
3)布尔数据(bool)- 只有Ture和False两个值,True表示肯定,表示真;False表
示否定,表示假
程序中表示布尔数据的时候直接写(注意⚠️:True和False是关键字)
布尔对应的类型:bool(布尔)
4)空值 - python中None表示空’’’
print(100) # 100是int
print(18.5) # 18.5是float
print("18.5") # "18.5"是string
print(Ture) # Ture是bool
print(None) # None是空值
6.type函数 - 获取数据的类型
语法:type(数据)
type(100) # 获取100的类型
print(type(100))# 打印获取到的100的类型
*输入和输出函数
1.输出函数(打印函数)- print
print函数的作用:将数据显示在控制台
1.1 print(数据) - 打印单个数据
print(100)
print("你好")
1.2 print(数据1,数据2,数据3,…) - 同时打印多个数据
print(100, "hello", True)
定制end:print(num1,num2,num3,…)
结束标志默认是换行
一个print在打印数据的时候,数据打印完了,会打印end后面的结束标志
print(10, 40, "hello", end='^')
'''打印结果为:
10, 40, hello^''''
定制sep:print(num1, num2, num3,…, sep = ‘分隔方式’)
分隔方式默认是空格
print(20,30,40,50) # 打印结果:20 30 40 50
print(20,30,40,50,sep=';') # 打印结果:20;30;40;50
print(20,30,40,50,sep='+',end='^') # 打印结果:20+30+40+50^
2.输入函数 - input
语法:input(输入提示信息)
变量名 = input(输入提示信息) - 在控制台提示用户输入数据,并且将输入的数据存储到前面的变量中
name = input("请输入姓名")
print(name)
注意⚠️:通过input输入数据的时候,不管输入的内容是什么,获取到的数据类型都是字符串
value = input("请输入数据")
print(type(value)) # 输入数据:12,打印结果还是<class 'str'>
补充:类型转换
类型名(数据) - 将指定数据转化成指定类型
value = input("请输入数据")
print(type(value)) # 打印结果:<class 'str'>
value = '12'
print(type(int(value))) # 打印结果:<class 'int'>
☁️思考:是不是所有的数据都可以转换成int?
所有的float数据都可以转换成int
print(int(1.89)) # 1
print(int(-10.97)) # -10
字符串只有引号中是整数的字符串才可以转化成int
print(int('2')) # 2
print(int('4.5')) # error
print(int('abcde')) # error
布尔类型(bool)可以转换成int
print(int(True)) # 1
print(int(False)) # 0
*变量的使用
print('承诺你有更多时间,是最甜蜜的谎言。我们不能只是看到历史,我们还必须遵守')
print('承诺你有更多时间,是最甜蜜的谎言。我们不能只是看到历史,我们还必须遵守')
print('承诺你有更多时间,是最甜蜜的谎言。我们不能只是看到历史,我们还必须遵守')
message = '承诺你有更多时间,是最甜蜜的谎言。我们不能只是看到历史,我们还必须遵守'
print(message)
print(message)
print(message)
#结论:当在程序员中需要一个数据的时候,先将数据保存到变量中;然后再通过使用变量来使用这个数据
age = 20
print('乔巴的年龄', age)
print('海贼王的团宠——乔巴的年龄', age)
1.定义变量(创建变量)— 将数据保存到变量中
"""语法:
变量名 = 数据
说明:
变量名 —— 程序员自己命名;
要求(法律):是标识符,不是关键字
规范(道德准则):a.见名知义(看到变量名就大概知道这个变量中保存的是什么数据)
b.所有的字母都小写,多个单词之间用下划线隔开
c.不使用系统的函数名、类名、模块名
= —— 固定写法;(赋值符号)
数据 —— 任何有结果的表达式,例如:任何类型的数据、运算表达式等
"""
discount_price = 50
sum = 10 + 20
print(discount_price, sum)
2.使用变量
使用变量就是使用变量中保存的数据,数据能干的事情,保存这个数据的变量都可以干
num = 100
print(100, num)
print(100 + 1, num + 1)
print(type(100), tupe(num))
x = 100
y = num
print(y)
# y = gender #NameError: name 'gender' is not defined
3.重新给变量赋值
x = 100
x = 200
print(x) # 200
x = 'abc'
print(x) # abc
4.同时定义多个变量
4.1同时定义多个变量赋相同的值
num1 = num2 = num3 = ... = 数据
a = b = c = 2
print(a, b, c) # 2 2 2
4.1同时定义多个变量赋不同的值
num1, num2, num3,... = 数据1, 数据2, 数据3,...
a, b, c = 2, 3, 4
print(a, b, c) # 2 3 4