文章目录
Day1 基础语法和变量
'''
Author:KathAmy
Date:2022/7/19 9:40
键盘敲烂,共同进步!
'''
print('Hello World!')
Hello World!
1. 常用的快捷键
Ctr + / — 添加或取消注释
Ctr + C — 复制
Ctr + V — 粘贴
Ctr + A — 全选
Ctr + S — 保存
Ctr + Z — 撤销
Ctr + Y — 反撤销
Ctr + D — 克隆上一行代码
Ctr + F — 查找
Shift — 连续选择
Alt — 多光标输入
2. 基础语法
2.1 注释
概念:代码中不参与编译执行的部分就是注释(不会编译成机器码的部分);注释的存在不会影响程序的功能。
1)单行注释 – 在一行内容前加 #(支持Ctr+/快捷键)
2)多行注释 – 将多行注释内容放在三个双引号(单引号)开始和结束中间
'''
hello
world
'''
# 或
"""
hello
Python world
"""
3)注释的作用:
a.对代码进行注解或说明,增强代码的可读性
b.让代码功能消失(注释暂时不需要的代码,优化代码)
c.为了程序猿的和谐社会
2.2 行和缩进
行:一条语句占一行,一行结束后不需要写分号;如果一行非要写多条语句,语句和语句之间必须加分号
缩进:一条语句前面不能随便增加缩进
print('Hello World!')
print('Hello Python!')
Hello World!
Hello Python!
2.3 基本数据的数据类型
1)数字类型 – 用来表示数值大小的数据
a. 列如:年龄、身高、体重、距离
b. 在程序中的表示方式:和数学一样,例如:23、-23、+23、9.23、3e5、3e-5
c. 数字对应的类型有:整型(int,整数)、浮点型(float,小数)
2)文本数据 – 用文字来表示信息的数据
a. 列如:姓名、家庭住址、学校名、专业名
b. 在程序中的表示方式:将数据放在单引号或双引号中,列如:‘KathAmy’
c. 文本对应的类型有:字符串(str,所有的文本数据都是字符串)
3)布尔数据 – 只有 True(真) 和 Flase(假) 两个值
a. 在程序中的表达方式:直接写True或者False
b. 布尔对应的数据类型:布尔(bool)
4)空值数据 – 只有一个值:None
2.4 相关工具
1)获取数据的类型:type(数据) - 获取指定数据的类型
print(type(100)) # <class 'int'>
print(type(0.1)) # <class 'float'>
print(type(True)) # <class 'bool'>
print(type('KathAmy')) # <class 'str'>
print(type(['KathAmy'])) # <class 'list'>
print(type({'name':'KathAmy'})) # <class 'dict'>
2)类型转换:类型名(数据) - 将指定数据转换成指定的类型
print(int(1.63)) # 直接去掉小数点及后面的数据
1
a.研究整数和浮点数之间的转换规则
整数转浮点数:在整数后加 .0
浮点数转整数:只保留整数部分(不会四舍五入)
print(float(15))
print(float(100.1))
print(int(35.75))
print(float(2 * 3))
print(int(1.2 + 5.6))
print(float(1.2 + 5.6))
15.0
100.1
35
6.0
6
6.8
b.是否是所有的字符串都可以转换成数字(整数、浮点数)
只有引号内容是整数才能转为整数型
只有引号内容是合法的数字就可以转为浮点数
print(int('123456')) # 123456
# print(int('1.23456')) # 报错!
print((float('123456'))) # 123456.0
# print(int('KathAmy')) # 报错!
# print(float('KathAmy')) # 报错!
print(float('3e4')) # 30000.0
c.所有的数据都可以转换成字符串和布尔。(验证:其他数据转换成布尔的时候转换原则是什么)
2.5 标识符和关键字
1)标识符 - Python的命名要求:名字(可能是变量名、函数名、类名、模块名)必须是有字母、数字或者有下划线组成,并且数字不能开头。
定义变量:变量名 = 数据
a = 100
a1 = 100
a1_ = 100
# 1a = 100 报错!
# a# = 100 报错!
2)关键字 - 本身具备特殊功能或者特殊意义的标识符就是关键字(关键字不能另做他用),列如:True、False、None
# for = 100 报错!
# True = 100 报错!
3. 输出函数
3.1 一个print打印一个数据
1) print(数据)
print(100)
print(1.23)
print('abc')
100
1.23
abc
2)print(提供数据的表达式)
print(50 * 2)
print(50 + 50)
print(int(12.5))
100
100
12
3.2 同时打印多个数据
print(数据1, 数据2, 数据3,…)
print(100, 1.23, 'abc', 50+20)
100 1.23 abc 70
3.3 设置end
默认情况下一个print的打印结果单独占一行(因为print在打印完数据以后,会自动打印end的值,end默认情况下是换行)
print(100, end='+')
print(200, end='=')
print(400, False)
100+200=400 False
3.4 设置sep的值
同时打印多个数据时,控制其分割方式,默认是空格
print(10, 20, 30, 40, sep='❤')
print(10, 20, 30, 40, end='=', sep='❤')
10❤20❤30❤40
10❤20❤30❤40=
4. 输入函数
输入:在程序中获取从控制台输入的数据
4.1 输入函数
变量名 = input(输入提示信息)
注意:不管通过input输入什么数据,我们得到的数据的类型都是字符串
age = input('请输入您的年龄:')
print('这个人的年龄是', age)
请输入您的年龄:18
这个人的年龄是 18
4.2 练习
提示用户输入姓名,并且将输入的姓名单独打印出来
name = input('请输入您的姓名:')
age = int(input('请输入您的年龄:'))
print(name, '今年', age, '岁!', sep='')
print(age >= 18)
请输入您的姓名:KathAmy
请输入您的年龄:12
KathAmy今年12岁!
False
5. 变量
建议:如果在程序中需要使用一个数据,先用变量将数据存起来,然后再通过使用变量来使用这个数据。
# 没有变量的时候
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
print('九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影。')
# 有变量
message = '九尾妖狐: 妩媚倾城的面容,我蛊惑万千众生,孰不知,心里,早有了一个人。却只能无尽的思念,你送我的宝珠,我一直带着,只因为我能看见你的身影'
print(message)
print(message)
print(message)
print(message)
print(message)
5.1 定义变量
定义 - 创建 - 将数据保存到变量中
使用变量就是使用变量中保存的数据
语法:
变量名 = 数据
说明:
1)变量名 - 由程序猿自己命名,但是必须满足两个要求和三个规范:
a. 2个要求:是标识符;不是关键字
b. 3个规范:见名知意(看到变量名就大概知道这个变量中保存的什么数据);
- 字母都小写,多个单词用下划线隔开;
- 不使用系统的函数名、类名和模块名
2)= ---- 赋值符号(将等号右边的赋值给等号左边的)
3)数据 - 需要保存的对象;提供数据的方式:具体的数据、已经赋值过的变量、运算表达式、函数调用表达式
name = '小明'
dog_name = '小狗狗'
print(name, dog_name)
小明 小狗狗
a = 'abc'
b = 100
c = b
print(a, c)
abc 100
d = 10 + 20
print(d)
30
5.2 使用变量
使用变量就是使用变量中保存的数据
m = 100
print(m, m+2)
print('m', m)
100 102
m 100
练习
选择题
-
下列哪个语句在Python中是非法的?( )
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x = y解析:B,赋值语句没有结果
-
关于Python变量,下列列说法错误的是 ( )
A. 变量无须指定类型
B. 变量可以重新赋值
C. 变量⽆须先创建和赋值⽽直接使⽤
D. 同一个变量可以保存不同类型的值解析:C,必须先创建才能用
-
下⾯哪个不是Python合法的标识符( )
A. int64
B. 40XL
C. self
D. stu_name解析:B,标识符不能以数字开头
-
下列关于Python语⾔说法错误的是( )
A. Python是解释型语言
B. Python是⾯向对象语⾔
C. Python2.x和Python3.x是完全兼容的
D. 普通的⽂本编辑器也可以写Python程序解析:版本更新形式A.B.C,C - 修复bug, B - 功能增加、修改,A - 不考虑兼容以前的版本来进行修改
-
下列关于print函数用法错误的是( )
A. print(100)
B. print(100, 200)
C. print(100, ‘hello world!’)
D. print(10 20)解析:10 20不知道是什么
填空题
- Python中单行注释的符号是( # ), 多⾏注释的符号是( ‘’’ ‘’'或者"“” “”" )。
- 语句a, b=10,20执⾏后,a的值是( 10 );语句a, a = 10, 20 执⾏后,a的值是( 20 )。
- Python程序文件扩展名是( .py )。
- 在Python中,int表示的数据类型是(整型 )。
- 在Python中,字符串数据需要⽤( ’ ’ )或( " " )包裹。
- 在Python中,布尔类型有( 2 )个值,分别是( True/False )。
- 如果想要查看⼀个数据或者变量的数据类型,可以用( type() )函数。
编程题
- 写程序提示⽤户输入⽤户名和密码,并且将输⼊的内容保存到不同的变量中。
user_name = input('请输入您的用户名:')
password = input('请输入您的密码:')
- 使⽤一个print输出3个数据,3个数据在⼀行显示,并且用等号(=)隔开。
print('KathAmy', 'Ziv', '小狗狗', sep='=')
KathAmy=Ziv=小狗狗