安装python:略
使用以下命令行升级pip
# python -m pip install --upgrade pip 升级pip
# pip install requests
# pip list 查看版本
# 默认在安装路径下如d:\python\lib\site-packages里面
# 第一行python代码 打印 hello world
# 打印hello world
print('1 -----第一行程序-----')
print("hello world")
1 -----第一行程序-----
hello world
# 打印变量
# 定义a、d的值
print('2 -----打印变量-----')
a = 3
b = 5
# 打印结果
print(str(a)+"**"+str(b)+"="+str(a**b))
2 -----打印变量-----
3**5=243
# 转化格式打印
# 代码练习开始 #####
print('4 -----打印数据类型-----')
n = 1.69663
print('5---数值转化成str输出' + str(n))
print('6---打印变量的数据类型' + str(type(n)))
print('7---打印转换后的数据类型' + str(type(str(n))))
4 -----打印数据类型-----
5---数值转化成str输出1.69663
6---打印变量的数据类型
7---打印转换后的数据类型
内置函数转换换进制
a = 102
print(bin(a)) # 内置函数转化成 二进制
print(oct(a)) # 内置函数转化成 八进制
print(hex(a)) # 内置函数抓化成 十六进制
0b1100110
0o146
0x66
# 打印列表
# 列表
c = [10, 20, 30, 40]
print('8---这个是[]的数据类型,名字叫列表' + str(type(c)))
print(c[2])
8---这个是[]的数据类型,名字叫列表
30
打印元组
# 元组
d = (10, 20, 30)
print('9---这是个()的数据类型,名字叫元组' + str(type(d)))
print(d[0])
9---这是个()的数据类型,名字叫元组
10
打印字典
# 字典
f = {'name': "张三", "name2": '李四思'}
print('10---这是个{}的数据类型,名字叫字典' + str(type(f)))
print(f['name'])
print(f)
10---这是个{}的数据类型,名字叫字典
张三
{'name': '张三', 'name2': '李四思'}
格式化打印输出
# 格式化输出 %s %d %f[%.2f是保留2位小数]
age = 18
name = 'zhangsan'
weight = 75.65
stu_id = 11002
# 年龄是
print('11---格式化输出整数'+'你的年龄是%d' % age)
# 名字是
print('12---格式化输出str'+'你的名字是%s' % name)
# 体重是
print('13---格式化输出浮点数'+'你的体重是%.2f' % weight)
# 学号是
print('14 用0补足位数后,再格式化输出整数'+'你的学号是%06d' % stu_id)
# %d 加0补全到n位 如%03d 不足的用0补全,超出的原样输出
print('15 ---保留8位不足用0补全---'+'你的学号是%08d' % stu_id)
print('16 --保留3位,超出原样输出--'+'你的学号是%03d' % stu_id)
11---格式化输出整数你的年龄是18
12---格式化输出str你的名字是zhangsan
13---格式化输出浮点数你的体重是75.65
14 用0补足位数后,再格式化输出整数你的学号是011002
15 ---保留8位不足用0补全---你的学号是00011002
16 --保留3位,超出原样输出--你的学号是11002
格式化打印输出综合示例-格式化输出多个参数
# 综合 你的年龄,名字,体重和学号是
print('17 ---多个参数的格式化输出---')
print('你的年龄%d,名字是%s,体重是%.2f,学号是%03d' % (age, name, weight, stu_id))
17 ---多个参数的格式化输出---
你的年龄18,名字是zhangsan,体重是75.65,学号是11002
%s 格式化输出多个参数
# %s 格式化输出多个参数
print('18 ---%s格式化输出多个参数---')
print('你的年龄%s,名字是%s,体重是%s,学号是%s' % (age, name, weight, stu_id))
18 ---%s格式化输出多个参数---
你的年龄18,名字是zhangsan,体重是75.65,学号是11002
f‘{}’格式化字符串是python3.6中新增的格式化方法,更简单易读
# f格式化字符串是python3.6中新增的格式化方法,更简单易读
print("18.1 ---f'{表达式}'格式化输出多个参数---")
print(f'你的年龄是{age},名字是{name},体重是{weight},学号是{stu_id}')
18.1 ---f'{表达式}'格式化输出多个参数---
你的年龄是18,名字是zhangsan,体重是75.65,学号是11002
print(r'')原样输出,无视转义符
# print(r'')原样输出,无视转义符
print("18.2 ---rint(r'')原样输出,无视转义符---")
print(r'help -\n \t')
18.2 ---rint(r'')原样输出,无视转义符---
help -\n \t
print(format())输出
# 格式化输出
m1 = '大家好,我是{},年龄是{},性别是{}'.format('lisi', 26, '男') #位置传递
print(m1)
m2 = '大家好,我是{name},年龄是{age},性别是{sex}'.format(name='sakdn', age=28, sex='nv ')
print(m2) # 通过参数传递
大家好,我是lisi,年龄是26,性别是男
大家好,我是sakdn,年龄是28,性别是nv
转义字符串 \n 换行符 \t 制表符[四个空格]
# 转义字符串 \n 换行符 \t 制表符[四个空格]
print("19 ---转义字符串\\n 换行符\\t 制表符---")
print('hello\nworld\\n 为换行符')
print('\thello--\\t等于4个空格')
19 ---转义字符串 \n 换行符 \t 制表符---
hello
world \n 为换行符
hello--\t等于4个空格
print默认sep相邻参数分割符为空格,可以自定义分割符
print("20 ---相邻分割符 print默认sep相邻参数分割符为空格,可以自定义分割符-")
print('hello', 'world', 'welcome')
print('hello', 'world', 'welcome', sep='-', end='\n')
20 ---相邻分割符 print默认sep相邻参数分割符为空格,可以自定义分割符-
hello world welcome
hello-world-welcome
结束符号 print默认结束符号为\n-换行符,可以自定义
# 结束符号 print默认结束符号为\n-换行符,可以自定义
print("21 ---结束符号 print默认结束符号为\\n-换行符,可以自定义结束符---")
print('hello', end="---")
print('world', end="\t")
print('welcome to', end="\n")
print('print默认结束符号为\\n-换行符')
21 ---结束符号 print默认结束符号为\n-换行符,可以自定义结束符---
hello---world welcome to
print默认结束符号为\n-换行符
转化并打印布尔值为False
# 转化成布尔值False
print(bool(0)) # False 数值,只要是0就是False
print(bool('')) # False 字符串,只要是空字符串就是False
print(bool("")) # False 字符串,只要是空字符串就是False
print(bool([])) # False 列表,只要是空列表就是False
print(bool(())) # False 元组,只要是空元元组就是False
print(bool({})) # False 字典,只要是字典合就是False
print(bool(set())) # False 集合,只要是空集合就是False
print(bool(False)) # False 布尔值是False就是False
False
False
False
False
False
False
False
False
转化并打印布尔值为True
转化成布尔值True
print(bool(1)) # 非零数值为True
print(bool('str1')) # 非空字符串为True
print(bool("str2")) # 非空字符串为True
print(bool([1, 2, 3])) # 非空列表为True
print(bool((10, 20, 30, 'ddwd'))) # 非空元组为True
print(bool({'name': '李四', 'age': '18', 'stu_id': '20201020'})) # 非空字典为True
print(bool({'dda', 10})) # 非空集合为True
print(bool(True)) # 布尔值为True则为True
True
True
True
True
True
True
True
True
打印运算 基本的运算省略 列举几个特别的
print((5 / 4)) # 除法
print((81 ** (1 / 10))) # **后跟的是整数则是幂运算 跟的是整数的倒数则是开方运算
print((5 // 2)) # 整除
print((-5 // 2)) # 整除 注意与上一个的区别
1.25
1.5518455739153598
2
-3
# 可变长度变量 对比输出结果的区别 带*的变量是可变长度的,不带*的则是固定位置的变量
*a, b, c = 1, 2, 3, 4, 5, 6, 7, 8
print(a, b, c)
a, *b, c = 1, 2, 3, 4, 5, 6, 7, 8
print(a, b, c)
a, b, *c = 1, 2, 3, 4, 5, 6, 7, 8
print(a, b, c)
[1, 2, 3, 4, 5, 6] 7 8
1 [2, 3, 4, 5, 6, 7] 8
1 2 [3, 4, 5, 6, 7, 8]
打印字符串编码和解码
# 字符串转化成指定的编码结果
namest = '你好'
print(namest.encode('gb2312')) # 编码使用encode
print(namest.encode('utf-8'))
print(namest.encode('gbk'))
x = b'\xc4\xe3\xba\xc3'
print(x.decode('gb2312')) # 解码使用decode
b'\xc4\xe3\xba\xc3' # gb2312编码结果
b'\xe4\xbd\xa0\xe5\xa5\xbd' # utf-8编码结果
b'\xc4\xe3\xba\xc3' # gbk编码结果
你好 # 解码后的结果
单行注释
print('单行注释用 "#"')
单行注释用 "#"
多行注释
print(' -----多行注释-----')
print('多行注释用\'\'\'\'\'\'或者\"\"\"\"\"\"')
多行注释用 ''' ''' 或者 """ """
# 多行注释1
"""dadkljkadkajlkjfdklajkla"""
# 多行注释2
'''dafdafdladja'''
帮助语法 hlep(函数名)
help(print)
Help on built-in function print in module builtins:
print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.