1 小试牛刀
1.1Python 的第一个程序
在Windows操作系统下,使用Python语音编写第一个程序
# 输出"你好,中国" print("你好,中国")
对于print,print是一个内置函数,它可以输出多个字符串,字符串特征是带引号的字母,数字,特殊符号等组成的一串字符串.
# 输出"你好,中国","2018年","改革开放40周年"
print("你好,中国","2018年","改革开放40周年")
# 对于多个字符使用print打印时,会默认以空格形式间隔开,如果想加入制定的间隔符,可使用 sep="XX"代替,例如:print("你好,中国", "2018年", "改革开放40周年", sep="-")
效果如下:
你好,中国-2018年-改革开放40周年
1.2,认识程序编码
编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。
常见编码类型:
ASCII
Unicode
Utf-8
GBK和GB2312
1.3.代码的注释
单行注释:#注释的内容
多行注释:'''需要注释的内容'''
批量注释: Ctrl+?
2.数与表达式
2.1 数字的加减乘除
加 +
减 -
乘 *
除 / 默认结果是 浮点数(也就是带小数点的小数)
幂 **
求模 %
整除
代码如下:
print("2 + 2") print(" ") print( 2 + 2 ) print( 2 - 2 ) print( 2 / 2 ) # 默认结果是 浮点数(也就是带小数点的小数) print( 2 * 2 ) print( 2 ** 2 ) print( 2 % 2 ) print( 2 // 2 ) print( 3 // 2 )#//的整除,表达的是向下圆整,类似于坐标轴X横轴,向下圆整,也就是"一路向西" print( 3 // -2 )
效果如下:
2 + 2 4 0 1.0 4 4 0 1 1 -2
补充知识:
在 Python中,乘法运算与加减,优先级高,简单说 -2**2 等于-(2**2)
print(2 / -2) # 默认结果是 浮点数(也就是带小数点的小数) print(2 * -2) print(2 ** -2) print(-2 ** 2) print(2 % -2) print(2 // -2) print(3 // -2) # //的整除,表达的是向下圆整,类似于坐标轴X横轴,向下圆整,也就是"一路向西" print(3 // -2)
效果如下:
-1.0
-4
0.25
-4
0
-1
-2
-2
2.2.各个进制的换算
二进制是一个字符串,bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀,并且需要引用
↓ 2进制 8进制 10进制 16进制
2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16))
8进制 oct(int(x, 2)) - oct(int(x, 10)) oct(int(x, 16))
10进制 int(x, 2) int(x, 8) - int(x, 16)
16进制 hex(int(x, 2)) hex(int(x, 8)) hex(int(x, 10)) -
举例:
print(int("11", 2)) print(int("11", 8)) print(int("11", 16)) print(" *** ") # 星号间隔 print(oct(int("11", 2))) print(oct(int("11", 10))) print(oct(int("11", 16))) print(" *** ") # 星号间隔 print(hex(int("11", 2))) print(hex(int("11", 8))) print(hex(int("11", 10)))
效果如下:
3
9
17
***
0o3
0o13
0o21
***
0x3
0x9
0xb
2.3 变量的定义
定义: Python中,表示或指向 特定值的名称, 例如你可以使用x 表示 "中国"
x = "中国" # 定义X名称的变量,表示"中国" print(x * 2) # 打印 X*2 结果将是 中国中国 print(type(x)) # 打印x变量的格式 print(id(x)) # 打印x变量的内存地址 print("-----完美分割线-----") x = 123 print(type(x)) # 打印x变量的格式 print(id(x)) # 打印x变量的内存地址 print(id(x)) # 打印x变量的内存地址
效果如下:
中国中国 <class 'str'> 2089236404864 -----完美分割线----- <class 'int'> 140734271906656 140734271906656
补充说明: 上面两个结果说明:
a) Python中 变量是弱语言类型语言,即 变量类型是可变 .
3.了解语句与用户输入
定义: a) 表达式, 表达式 可以理解为 加减乘除等一系列的操作符组成的字符,类似于 2+2
b) 语句, 语句执行一系列操作的 "表达式" 组成部分,也就是说,语句的根本目的是执行. 类似于print(2+2),屏幕将输出打印结果 4
c) 用户输入 ,将是语句执行的起始点或者结果的要求.类似于:
4.认识函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内置函数,如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
x = pow(2,3,4) # 求2的3次方,对4求模的结果 print(x) x = abs(-10) # 求-10的绝对值 print(x) x = round(2/3) # 求2/3的浮点数,圆整最接近的整数 print(x) x = round(5/3) print(x) x = round(-5/3) print(x)
效果如下:
5.认识模块
可以将模块,理解为扩展,通过将其导入(import),可以将其使用到当前的代码中.
import math, cmath x = 32.9 print(math.floor(x)) # floor函数 表示返回小于等于给定值的最小整数 print(math.ceil(x)) # ceil函数 表示返回大于等于给定值的最小整数 print(math.sqrt(x)) # sqrt 函数 表示返回给定值的平方根 print(cmath.sqrt(-1)) # sqrt 函数 表示返回给定值(特指负数)的平方根 print(repr(x)) print(type(repr(x))) print(repr("你好,中国")) # 字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的 print((str(x))) print(str("你好,中国")) # str生成一个对象的可读性好的字符串表示,结果通常无法用eval()求值,但适合print输出 print(type(str(x))) x = round(5 / 3, 2) # 2表示,结果取几位小数 print(x)
效果如下:
32 33 5.735852159879995 1j 32.9 <class 'str'> '你好,中国' 32.9 你好,中国 <class 'str'> 1.67