目录
python简介
python环境搭建
python解释器下载
pycharm下载
pycharm安装教程
第一个python程序
python输出
转义字符
原字符
python格式化输出三种方式
二进制和字符编码
python输入
姓名输入
数字输入求和
Python保留字/标识符
python保留字
Python标识符
变量
什么是变量?
变量的内存地址,数据类型、变量的值获取
变量重复赋值
Python注释
注释
单行注释
多行注释
python简介
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
python环境搭建
由于Python2.x版本已于2020年停止更新,所以本教程基于Python3.x版本进行学习。
python解释器下载
https://www.python.org
pycharm下载
Download PyCharm: Python IDE for Professional Developers by JetBrains
pycharm安装教程
PyCharm 安装教程(Windows) | 菜鸟教程
第一个python程序
print("HelloWorld")
python输出
# print()输出函数
# 输出数字
print(100) # int
print(32.5) # float
# 输出字符串
print("Hello Python") # str
print('Hello','Python','HelloWorld') # 不换行输出多段
# 输出表达式结果
print(2+1) # 输出的是运算后的结果
# 将数据输出到文件
f = open("/Users/xw/Desktop/File/learn.txt",'a+') # 文件不存在则创建,存在则追加
print('Hello Python',file = f)
f.close()
# print()输出函数
# 输出数字
print(100) # int
print(32.5) # float
# 输出字符串
print("Hello Python") # str
print('Hello','Python','HelloWorld') # 不换行输出多段
# 输出表达式结果
print(2+1) # 输出的是运算后的结果
# 将数据输出到文件
f = open("/Users/xw/Desktop/File/learn.txt",'a+') # 文件不存在则创建,存在则追加
print('Hello Python',file = f)
f.close()
运行结果:
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" 100 32.5 Hello Python Hello Python HelloWorld 3 Process finished with exit code 0
转义字符
反斜杠+想要实现转义功能的首字母
换行符n(newline) 将光标移动到下一行开头
回车符r(return) 将光标移动到本行的开头
制表符t(tab) 光标移动到下一组4个空格的开始处
退格符b(backspace) 回退一个字符
斜线转译
print('HellonPython') # Hello和Python 换行输出
print('HellotPython') # Hello和Python 之间间隔四个字符
print('HellorPython') # Python 覆盖 Hello 只输出Python
print('HellobPython') # b 退一格,输出HellPython(把o退格退掉了)
# 网址转译
print('https:\www.baidu.com') # 被转译后:https:www.baidu.com
# 单引号输出
# print('肖晨说:'你好'') # 不加单引号输出会报错
print('肖晨说:'你好'')
print("肖晨说:'你好'")
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" Hello Python Hello Python Python HellPython https:www.baidu.com 肖晨说:'你好' 肖晨说:'你好' Process finished with exit code 0
原字符
让转译字符不起作用,原字符:在字符串之前加r或R
print(r'HellonPython') # HellonPython n转译字符不进行转译,作为字符打印
print(R'https:\www.baidu.com') # 不进行转译,\输出
# print(R'https:\www.baidu.com') # 注意点,最后一个字符不能是反斜杠,否则报错
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" HellonPython https:\www.baidu.com Process finished with exit code 0
python格式化输出三种方式
name = '肖晨'
age = 21
# %格式输出
print('姓名:%s,年龄:%d'%(name,age))
# format格式输出
print('姓名:{0},年龄:{1}'.format(name,age))
# f-string格式输出
print(f'姓名:{name},年龄:{age}')
二进制和字符编码
二进制:
计算机能够识别的语言,只有0和1
8bit(位)= 1byte(字节)
1024byte = 1kb
1024kb = 1mb
1024mb = 1gb
1024gb = 1tb
二进制 0、1 -->以0b开头(逢2进1)
八进制 0、1、2、3、4、5、6、7 -->以0o开头(逢8进1)
十进制 0、1、2、3、4、5、6、7、8、9 -->默认进制(逢10进1)
十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F -->以0x开头(逢16进1)
编码:
ASCll 编码表128种状态对应128个符号
GB2312 80年表示中文的字符集,可表示7445个字符
GBK 90年
GB18030 00年
Unicode
UTF-8
python输入
姓名输入
name = input("请输入姓名:n")
print("您的姓名是:",name)
print("姓名的数据类型:",type(name))
二进制:
计算机能够识别的语言,只有0和1
8bit(位)= 1byte(字节)
1024byte = 1kb
1024kb = 1mb
1024mb = 1gb
1024gb = 1tb
二进制 0、1 -->以0b开头(逢2进1)
八进制 0、1、2、3、4、5、6、7 -->以0o开头(逢8进1)
十进制 0、1、2、3、4、5、6、7、8、9 -->默认进制(逢10进1)
十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F -->以0x开头(逢16进1)
编码:
ASCll 编码表128种状态对应128个符号
GB2312 80年表示中文的字符集,可表示7445个字符
GBK 90年
GB18030 00年
Unicode
UTF-8
python输入
姓名输入
name = input("请输入姓名:n")
print("您的姓名是:",name)
print("姓名的数据类型:",type(name))
name = input("请输入姓名:n")
print("您的姓名是:",name)
print("姓名的数据类型:",type(name))
注意:input函数接收的数据类型是str(字符串)类型
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" 请输入姓名: 肖晨 您的姓名是: 肖晨 姓名的数据类型:Process finished with exit code 0
数字输入求和
未进行类型转换前
num = input("请输入数字:n")
num2 = input("请输入数字:n")
print("num+num2的和是:",num+num2)
运行结果:此为字符串拼接,非求和
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" 请输入姓名数字: 1 请输入姓名数字: 2 num+num2的和是: 12 Process finished with exit code 0
进行类型转换后
num = int(input("请输入数字:n"))
num2 = int(input("请输入数字:n"))
print("num+num2的和是:",num+num2)
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" 请输入数字: 1 请输入数字: 2 num+num2的和是: 3 Process finished with exit code 0
Python保留字/标识符
python保留字
import keyword
print(keyword.kwlist)
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py"
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Process finished with exit code 0
Python标识符
import keyword print(keyword.kwlist)
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] Process finished with exit code 0
Python标识符
什么是标识符?
变量、函数、类、模块和其他对象的起的名称,即是标识符
标识符命名规则:
由字母、数字、下划线组成
不能以数字开头
不能使用python的保留字命名
严格区分大小写
变量
什么是变量?
内存当中可变的量,内存中一个带标签的盒子
# name 变量名(可任意命名) # = 赋值运算符 # '肖晨' 值 name = '肖晨' print(name)
变量的内存地址,数据类型、变量的值获取
name = '肖晨'
print("变量内存地址标识ID:",id(name))
print("变量的数据类型:",type(name))
print("变量的值:",name)
变量重复赋值
变量重复赋值后,变量名会指向新的空间,新的变量值覆盖老变量值
name = '肖晨'
print("变量1内存地址",id(name))
name = '肖子晨'
print("变量2内存地址",id(name))
print(name)
运行结果
/Users/xw/PycharmProjects/po_test/venv/bin/python "/Users/xw/Desktop/test/print demo.py" 变量1内存地址 140490747926256 变量2内存地址 140490747926352 肖子晨 Process finished with exit code 0
Python注释
注释
代码中对代码进行解释说明的文字,称之为:注释
编写注释,可提高代码的可读性
注释的内容,python解释器执行时会自动忽略
单行注释
# 单行注释,以#开头,直至换行结束
多行注释
'''
三引号(单)
多行注释
'''
"""
三引号(双)
多行注释
"""
代码中对代码进行解释说明的文字,称之为:注释
编写注释,可提高代码的可读性
注释的内容,python解释器执行时会自动忽略
单行注释
# 单行注释,以#开头,直至换行结束
多行注释
'''
三引号(单)
多行注释
'''
"""
三引号(双)
多行注释
"""
''' 三引号(单) 多行注释 ''' """ 三引号(双) 多行注释 """



