目标
1. 能够在PyCharm中编写HelloWorld程序并运行 2. 能够根据标识符命名规则实现变量的定义 3. 知道常见的数据类型,并能够使用type()函数查看变量的数据类型 4. 能够实现"程序输入案例"
一、前言
1.【了解】Python的介绍
-
Python是一门编程语言,Python的作者是Guido van Rossum(龟叔)
-
Python优点:简单易学
-
语言分类
-
编译器或解释器作用:
-
将高级语言翻译成机器语言(二进制)
-
-
编译性(型)语言
-
一次性翻译,以后无需重复翻译
-
-
解释性(型)语言
-
每次运行,都要逐行解释翻译
-
-
2.【操作】命令运行Python代码
步骤:
-
在桌面(或者任意目录也可以)新建测试目录 demo
-
在 demo 目录下新建 demo.py 文件
-
使用 Notepad++ 工具打开 demo.py , 输入
print("hello world")
-
在 demo 目录下进入到 cmd 命令模式
-
使用
python demo.py
运行程序
3.【操作】PyCharm运行Python
-
Python 环境组成:
-
Python 解释器
-
环境核心
-
-
Python IDE
-
代码编写工具, 例如: PyCharm
-
-
-
PyCharm运行Python步骤:
-
准备存放代码的目录
-
复制解释器的路径
-
打开PyCharm
-
新建工程(项目)
-
选择项目路径
-
选择解释器
-
-
新建Python文件:
demo.py
-
写代码
print('hello abc')
-
-
运行Python代码
二、基础语法
1.【记忆】注释
注意点:
-
注释并非越多越好, 一目了然的代码无需注释
-
编写逻辑复杂的代码, 应当先写注释再编码
-
不应用中文去翻译 Python 代码的含义
2. 变量、标示符
2.1【重点】变量
""" 变量作用:存储数据,理解为容器或盒子,盒子用于装东西 定义变量的格式: 变量名 = 数据 1. 变量名简称变量 2. =,叫做赋值符号,单等号用于 赋值, 不具备比较功能 3. 右边的内容,保存在,左边的变量 """ # print(name) # err name没有先定义 # 定义一个变量name,赋值为"张三" name = '张三' # 引号它是用来表示这个是个字符串 # 定义一个变量age,赋值为18 age = 18 print(name) print(age) print('name') # name print('age') # age # 变量先定义再使用 # python里面定义变量不需要指定数据类型,它是根据后面的数据值来确定变量的数据类型的【知道】 # 2_num = 2 err 不能以数字开头 name = 'xiaoming' # 更好 a = 'xiaoming'
2.2【记忆】标示符命名规则
-
标识符是用户编程时使用的名字, 用于给变量、 函数、 类等命名
-
原则:
-
由数字, 字母, 下划线组成
-
不能使用数字开头
-
不能使用Python内置关键字
-
严格区分大小写
-
不建议使用中文
-
-
关键字(这个不用记):Python已经占用的名字,用户起名不能和关键字重名
fromNo12 from#12 my_Boolean my-Boolean Obj2 2ndObj myInt My_tExt _test test!32 haha(da)tt jack_rose jack&rose GUI G.U.I
2.3【记忆】命名规范(习惯)
-
原则:见名知意
-
风格:
-
下划线命名法:
-
大驼峰命名法:
-
小驼峰命名法:
-
3. 数据类型
3.1【重点】查看数据类型
-
complex和set不常用,不作为学习内容
-
布尔类型,非0就是True
-
特殊类型:None(空类型:NoneType)
""" 250 int,整型 3.14 float 浮点型 'xiaoming' str 字符串,只要是''格式的内容就是字符串 "xiaoming" str 字符串,只要是""格式的内容就是字符串 True, False bool, 布尔,非0就是真 None NoneType, 空类型 # 查看数据类型类型 # 语法: type(数据/变量名) # 注意: type() 函数需要配合 print() 输出函数使用 """ # 定义变量,无需指定类型,系统会自动推导,自动根据赋值的内容推导这个变量的类型 # 查看数据类型类型 # 语法: type(数据/变量名) # 注意: type() 函数需要配合 print() 输出函数使用 num = 250 print(type(250)) # 如果想打印某个结果,就在结果的后面加上.pr然后 table键或者回车键即可 pi = 3.14 print(type(pi)) # <class 'float'> name = 'xiaoming' print(type(name)) # <class 'str'> is_true = True print(type(is_true)) # <class 'bool'> ret = None print(type(ret)) # <class 'NoneType'>
3.2【重点】数据类型转换
-
类型转换:将一种数据类型转换为另一种数据类型
-
在 Python 中,不同数据类型的数据之间不能直接进行运算,因此需要转换类型
""" 数据类型转换格式:数据类型名(数据或变量名) """ # '10' ==> 10 s1 = '10' print(type(s1)) # <class 'str'> num = int(s1) # int() 它是把变量s1中的值复制出来,然后转换成一个整数,最后把这个整数返回出来 print(type(num)) # <class 'int'> print(type(s1)) # <class 'str'> s2 = '3.14' print(type(s2)) num = float(s2) print(type(num)) print(type(s2)) num = 200 s3 = str(num) print(type(s3))
""" 1. int(x), x是字符串时,必须是数字类型的字符串 2. float(x), x是字符串时,只要是数字类型的字符串 3. str(x), 对于任意数据类型x都可以转为字符串类型 """ # 1. int(x), x是字符串时,必须是数字类型的字符串 # int('abc') # err 不是整数字符串 s1 = '3.14' num = int(float(s1)) # ==> 3.14 ==> 3 print(num) # 2. float(x), x是字符串时,只要是数字类型的字符串 s2 = '3' print(float(s2)) # 3.0 代表是浮点型 s3 = '3.14' print(float(s3)) # 3. str(x), 对于任意数据类型x都可以转为字符串类型 num = 200 s4 = str(num) print(type(s4)) # <class 'str'>
三、程序的输出和输入
1. 输出
-
将程序的运行结果输出到控制台或终端窗口中
1.1【知道】基本输出
""" 输出:将程序的运行结果输出到控制台或终端窗口中 基本输出语法格式:多个数据之间以逗号隔开 print(数据1, 数据2 ……) """ # 1. 直接输出内容 print('xiaoming', 18, 180) # 2. 先定义变量,再输出变量的内容 name = 'xiaoming' age = 18 height = 180 print(name, age, height)
1.2【重点】format格式化输出
""" 格式化输出:将程序的运行结果按照一定的格式输出 format语法格式: # 右边的数据按顺序依次放在左边的{}中 print('{},{}'.format(数据1,数据2)) 需求: # 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz' # 2. 格式化输出:姓名:mike,年龄:35,城市:sz """ s1 = 'hello ' s2 = 'world' s3 = s1 + s2 # 字符串的拼接 name = '小明' age = 18 s = name + '今年' + str(age) + '岁了' print(s) # 需求: # 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz' name = 'mike' age = 35 city = 'sz' # 2. 格式化输出:姓名:mike,年龄:35,城市:sz print('姓名:{},年龄:{},城市:{}'.format(name, age, city))
1.3【重点】f-字符串格式化输出
""" 注意: f-字符串格式化是Python3.6中新增的格式化方法,该方法更简单易读 格式化输出:将程序的运行结果按照一定的格式输出 f-字符串格式化语法格式:f也可以写成大写的F # 直接输出{}里面的数据 print(f'{数据1},{数据2}') 需求: # 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz' # 2. 格式化输出:姓名:mike,年龄:35,城市:sz """ # 1. 定义3个变量,分别保存姓名'mike',年龄35,城市'sz' name = 'mike' age = 35 city = 'sz' # 2. 格式化输出:姓名:mike,年龄:35,城市:sz print(f"姓名:{name},年龄:{age},城市:{city}")
1.4【知道】转义字符
""" 转义字符为不可见字符,不能直接输出转义字符,转义字符串有特殊用途 \n: 换行 \t: tab健 # 默认打印完,自动换行,函数默认自带 end='\n' 这个换行结束符 """ print('hello world', end=' ') print('hello world') print('are u ok? i am ok') print('are u ok? \ni am ok') print('are u ok? i am ok') print('\tare u ok? i am ok')
2.【重点】输入
-
当程序执行到 input() 函数会等待用户输入, 因此最好给出提示信息
-
input() 函数接收用户输入的信息后, 一般需要保存到到变量中, 方便后续使用
-
input() 函数会把用户输入的任意数据都当做字符串处理, 需要运算时注意类型转换
""" 输入:在 Python 中接收用户输入的数据的过程为程序的输入 语法格式: 字符串变量 = input('提示信息:') 注意: # 1. input()会等待用户的输入,按回车才会往下执行(专业叫法:阻塞) # 2. 无论输入什么内容,接收的内容都是字符串类型 需求: 1. 提示用户输入两个数字 2. 使用获取到的数据进行加法运算 3. 在控制台输出计算结果, 格式要求: xx + xx = xx """ # 1. 提示用户输入两个数字 num1_s = input('请输入一个整数:') print(type(num1_s)) num1 = int(num1_s) num2_s = input('请输入一个整数:') print(type(num2_s)) num2 = int(num2_s) # 2. 使用获取到的数据进行加法运算 sum = num1 + num2 # 3. 在控制台输出计算结果, 格式要求: xx + xx = xx print(f'{num1} + {num2} = {sum}')
四、运算符
-
运算符就是在各种运算中起到特定作用的符号
-
一般情况下, 用哪个运算符, 现查现用即可
-
1.【知道】算术运算符
# 对2取余,如果为0,说明是偶数,否则为奇数 # 【记忆】* 可以用于字符串的计算 # 复制10个'=' print(5 / 2) # 2.5 print(5 // 2) # 2 print(5 % 2) # 1 # 对2取余,如果为0,说明是偶数,否则为奇数 print(101 % 2) # 1 print(100 % 2) # 0 print('=' * 100) # + 可以用作字符串的运算 ==》 表示字符串的拼接 s = 'hello ' + 'world' print(s) # 【记忆】* 可以用于字符串的计算 print('=' * 100)
2.【知道】比较运算符
# 比较运算符,条件满足,结果为True, 否则为False print(100 == '100') # False print(100 == 100) # True
3.【知道】赋值运算符
-
= , 单等号在程序语言中不表示比较, 用于赋值
-
复合赋值运算符之间没有空格, 连接在一起
# 赋值运算符 a = 1 a += 1 # a = a + 1 =:先运算右边的式子,得到一个结果,然后把结果赋值给左边的变量 a += 1 # a = a + 1 print(a) a -= 2 print(a) a *= 5 print(a)
4.【了解】运算符的优先级
-
不同的运算符默认具备不同的优先级
-
想把所有的运算符优先级都记住确实没必要
-
小括号的优先级最高, 当无法确定谁的优先级高时, 加一个小括号就解决了
""" # 1. 赋值运算符:优先级倒数第二 # 2. 小括号():优先级最高 """ # 赋值运算符:优先级倒数第二 # 1. 先算2 + 5 * 2得到结果12 # 2. 再把12赋值给num1 num1 = 2 + 5 * 2 print(num1) # 1. 先算(2 + 5) * 2得到结果14 # 2. 再把14赋值给num2 num2 = (2 + 5) * 2 print(num2)
五、【案例】录入用户信息
""" # 1. 提示用户输入用户姓名, 并保存到变量中 # 2. 提示用户输入用户年龄, 保存到变量中, 并转换成整数 # 3. 提示用户输入用户身高, 保存到变量中, 并转换成浮点数 # 4. 在控制台输出用户姓名、 年龄、 身高对应变量的数据类型 # 5. 按照以下格式输出用户信息: "姓名:xxx 年龄:xxx 身高:xxx" # 6. 在控制台输出该用户5年之后的年龄, 格式: "张三 5 年之后的年龄是 25" # 7. 在控制台输出该用户现在是否成年, 格式: "张三是否成年: True" """ # 1. 提示用户输入用户姓名, 并保存到变量中 name = input('请输入用户姓名') # 2. 提示用户输入用户年龄, 保存到变量中, 并转换成整数 age_s = input('请输入用户年龄') age = int(age_s) # 3. 提示用户输入用户身高, 保存到变量中, 并转换成浮点数 height_s = input('请输入用户身高') height = float(height_s) # 4. 在控制台输出用户姓名、 年龄、 身高对应变量的数据类型 print(name, age, height) print(type(name), type(age), type(height)) # 5. 按照以下格式输出用户信息: "姓名:xxx 年龄:xxx 身高:xxx" print(f'姓名:{name} 年龄:{age} 身高:{height}') # 6. 在控制台输出该用户5年之后的年龄, 格式: "张三 5 年之后的年龄是 25" print(f'{name} 5 年之后的年龄是 {age + 5}') # 7. 在控制台输出该用户现在是否成年, 格式: "张三是否成年: True" print(f'{name}是否成年: {age >= 18}')