目标:学习Python最基础的语法知识,可以用代码快速实现一些简单的功能。
1. 编码
计算机中所有的数据本质上都是 0 和 1 的组合来存储。
编码概念:类似于一个密码本,每个文字都有对应的编码。如: 武 -- 011111111 00011010 010110110
而计算机中也有多个编码。如:utf-8,gbk,用不同的编码程序保存文件,硬盘的文件存储的 0/1 也不同。用什么编码保存的文件,就要用什么编码来打开文件,否则会出现乱码。
2. 编程初体验
Pycharm默认编码为 utf-8,可以通过在第一行输入以下命令来提示,Python解释器用什么语言来打开文件。
例如:# -*- coding:gbk -*-
3. 输出
将结果或内容想要呈现给用户,使用 print()。
- 结尾默认自带换行
print("应是天仙狂醉,")
print("乱把白云揉碎。")
# 输出结果:
# 应是天仙狂醉,
# 乱把白云揉碎。
- 想要不换行可以这样使用 end=“ ” ,end后面的字符之中可以加入任意符号作为结尾
print("应是天仙狂醉,",end="")
print("乱把白云揉碎。",end="")
# 输出结果:
# 应是天仙狂醉,乱把白云揉碎。
- 在字符串前加 \r 后面输出的字符会覆盖掉前面的字符,注意print自带的换行符,有换行就没有用,\r只针对当前行。
print("第一次输出",end="")
print("\r第二次输出",end="")
# 输出结果:
# 第二次输出
4. 数据的初始类型
4.1 整型( int )
整型定义时,必须是数字且无引号,如:2,6,8
print(666) #输出:666
print(10/3) #输出:3.3333333333333335
print(10//3) #输出:3
print(10%3) #输出:1
print(3*3) #输出:9
print(3**3) #输出:27
想要代码写的规范,可以点击pycharm上方的 Code 下的 Reformat Code( Ctrl + Alt + L )
4.2 字符串( str )
字符串定义时,必须用引号括起来。
- 单行字符用单/双引号都可以
- 多行字符需要用到三单/三双引号(可以换行)
print("应是天仙狂醉,乱把白云揉碎。") # 输出:应是天仙狂醉,乱把白云揉碎。
print('我说:"应是天仙狂醉,乱把白云揉碎。"') # 输出:我说:"应是天仙狂醉,乱把白云揉碎。"
print("""应是天仙狂醉,乱把白云揉碎。""") # 输出:应是天仙狂醉,乱把白云揉碎。
print('''
应是天仙狂醉,
乱把白云揉碎。
''') # 输出:应是天仙狂醉,
# 乱把白云揉碎。
对于字符串,支持加和乘
# 加就是把两个字符串拼接起来
print("你好," + " 我饿了!") # 输出:你好, 我饿了!
# 整型和字符串相乘就是将字符串重复出现且拼接在一起
print(3 * " 我饿了!") # 输出:我饿了! 我饿了! 我饿了!
4.3 布尔类型 ( bool )
布尔值定义时,只能写 True 和 False,代表真、假。
print(True) # 输出:True
print(False) # 输出:False
4.4 类型转换
- 需要转型时,使用目标类型英文包裹即可
- 注意1:转换布尔时,只有空字符和0能转换为False,其他都为True
- 注意1:字符转整型时,只有"668",引号里必须为数字这种格式才能转换成功
转换成整型
# 字符串转换成整型
print( "6"+"9" ) # 69
print( int("6")+int("9") ) # 15
print( int("hello") ) # 报错
# 布尔类型转换成整型
print( int(True) ) # 1
print( int(False) ) # 0
转换成字符串
# 整型转字符串
print( str(345) ) # "345"
print( str(345)+str(678) ) # "345678"
# 布尔类型转换成字符串
print( str(True) ) # "True"
print( str(False) ) # "False"
转换为布尔类型
# 整型转字符串
print( bool(1) ) # True
print( bool(2) ) # True
print( bool(0) ) # False
print( bool(-1) ) # True
#字符串转布尔
print( bool("李白") ) # True
print( bool("Chain") ) # True
print( bool("") ) # False --空字符串
print( bool(" ") ) # True -- 空格
5. 变量
变量,类似于生活中起的名字,让变量指向某个值,格式为:变量名=值,通过变量来操控对应的值。
- 给变量赋值:Age=18
- 注意:Age = 18 == 2,两个等号是比较。
5.1 变量名的规范
三个规范:
- 变量名只能由字母(小写)、数字、下划线组成。
- 不能以数字开头。
- 不能用Python内置的关键字。
两个建议:
- 下划线连接命名,多个单词使用下划线连接 :father_name
- 见名知意
6. 注释
写代码时,如果想要对某内容进行注释处理,就是让解释器忽略代码不去执行。
- 单行注释: 用 # 号
- 多行注释:用三引号
# 单行注释
"""
多行注释
多行注释
多行注释
"""
7. 输入
可以实现程序和用户之间的交互:使用 input( ),括号中可以写提示,一般在 input 前加上变量进行赋值。
name = input("请输入用户名: ")
if name == "安澜":
print("你好,安澜!")
else:
print("对不起,用户名不符合!")
特别提醒:用户输入的任何内容本质上都是字符串
8. 条件语句
8.1 基本条件语句
- 当判断多个条件时,如 A <=100 and A > 90 时,可以简写为: 90< A <=100
- 当需要保持条件语句模块完整,但是又不要写入语句时,可以写入 pass 来通过
if 条件A:
pass
else:
print("结束")
注意:缩进问题,Python是根据缩进来判断执行语句的优先级。
8.2 多条件语句
if 条件A:
A成立,执行此缩进中的所有代码
...
elif 条件B:
B成立,执行此缩进中的所有代码
...
elif 条件C:
C成立,执行此缩进中的所有代码
...
else:
ABC都不成立,执行此缩进中的所有代码
...
8.3 条件嵌套
if 条件A:
if 条件A1:
A1成立,执行此缩进中的所有代码
...
else:
A1不成立,执行此缩进中的所有代码
...
elif 条件B:
B成立,执行此缩进中的所有代码
...
else:
AB都不成立,执行此缩进中的所有代码
...