一.python的基础配置(既然点开了就好好看一看 一定会对你有帮助的,我也是个学生 时间比较充足 有问题可以直接问我 我尽量帮您解决)
1.python的安装
打开浏览器搜索python
这里要注意:
圈1:默认路径安装python
圈2:自定义路径安装python
下面的两个红勾也一定要打上,可以省去很多麻烦
当你安装好python之后就可以打开python,然后输入print("hello world") 敲下你的第一行代码
2.常量与变量
在程序运行过程中,其值不能改变的数据对象称为常量(constant)
变量我将用代码来体现:
x=12 #给变量x赋值
y=12.12 #给变量y赋值
z='yyx' #给变量z赋值
print(x)
print(y)
print(z)
结果:
12
12.12
yyx
相应的 x,y,z就是变量的意思,变量在它存在期间,在内存中占据一定的存储单元,以存放变量的值。
1.我们可以用内置函数type()来查询变量的类型
type(x) #查看x的数据类型,x是整型(int)变量
(class 'int')
type(y) #查看x的数据类型,x是整型(float)变量
(class 'float')
type(z) #查看x的数据类型,x是整型(str)变量
(class 'str')
2.python标识符
标识符(identifier)主要用来表示常量、变量、函数和类型等程序要素的名字,是只能起标识作用的一类型号。在Python中,标识符由字母、数字、下划线(_)组成,但不能以数字开头,标识符中的字母是区分大小写的。例如,abc、a_b_c、Student_ID都是合法的标识符,sum、Sum、SUM代表不同的标识符
3.关键字
所谓关键字(key word),就是Python语言中事先定义的、具有特定含义的标识符,有时又称保留字。关键字不能作为其他的用,否则执行时会出现语法错误。
可以用下面的代码去查看所有的关键字:
import keyword
print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', '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']
3.Python的数据类型
python有三个数值类型:整型(int)数据、浮点型(float)数据、复数型(complex),还有字符串(str)类型
1.整型数据
整型数据既整数,不带小数点,但可以有正负号,可表示为:
x=1,y=2,z=3
2.浮点型数据
浮点型数据既带小数的整型,可表示为:
x=1.0,y=2.2,z=3.222222222221
3.复数型数据
在科学计算问题中常会遇到复数运算问题(我到现在都没有遇到过,可能因为我比较菜),我用代码来表示:
>>> x=12+34J
>>> x
(12+34j)
>>> x.real
12.0
>>> x.imag
34.0
4.字符串类型
要知道在python中,单引号('') 双引号("")都能表示字符串 但不可(' ") (" ') 这样使用:
>>> str1 = 'i love python'
>>> str1
'i love python'
>>> str2 = " i love python "
>>> str2
' i love python '
>>> str3 = """ i 'm "python"!"""
>>> str3
' i \'m "python"!'
要记得,有些字符是转义字符,转义字符具有特定的含义,现在我来列出所有的转义字符和该转义字符的说明(含义),并且会标记常用的转义字符(*):
转义字符 | 十进制ASCII代码值 | 说明 |
\0 | 0 | 空字符 |
\a | 7 | 产生响铃声 |
\b | 8 | 退格符 |
\n(*) | 10 | 换行符 |
\r(*) | 13 | 回车符 |
\t(*) | 9 | 水平制表符(Tab) |
\\(*) | 92 | 反斜杠 |
\' | 44 | 单引号 |
\" | 34 | 双引号 |
\ddd | 我至今不知道什么意思 | 1-3位八进制数表示的ASCII码所代表的字符 |
\xhh | 这个也是 | 1-2位十六进制数表示的ASCII码所代表的字符 |
举例:
print("**ab*c\t*de***\ttg**\n")
print("h\nn***k")
**ab*c *de*** tg**
h
n***k
5.布尔类型
布尔类型(bool)数据用于描述逻辑判断的结果,具有真和假两种值,True(1)代表真,False(0)代表假。
>>> x=10
>>> x>x+1
False
>>> x-1<x
True
>>> x=False
>>> x+(5>4)
1
6.复合数据类型
1.列表(写在中括号之间、用逗号分隔的元素序列,元素类型可以不同,可以嵌套,元素可改变):
my_list = ['qwe',23,23.11,0]
print(my_list) #输出列表全部元素
['qwe', 23, 23.11, 0]
print(my_list[0]) #输出列表第一个元素
qwe
a[0] = 'www' #修改列表第一个元素
print(my_list)
['www', 23, 23.11, 0]
2.元组(写在小括号之间、用逗号隔开的元素序列,元组与列表相似,但元组元素不能修改):
>>> mtuple = ('qwe',12,12.12,0)
>>> print(mtuple) #输出完整元组
('qwe', 12, 12.12, 0)
>>> print(mtuple[0]) #输出元组第一个元素
qwe
>>> () #空元组
()
>>> (9,) #含有一个元素的元组
(9,)
>>> (9) #整数9
9
3.字典(写在大括号之间、用逗号分隔的元素集合,其元素由关键字(key)和关键字对应的值(value)组成):
>>> dict = {'name':'qwe','age':12}
>>> print(dict) #输出完整字典
{'name': 'qwe', 'age': 12}
>>> print(dict['name']) #根据关键字输出对应的值
qwe
>>> dict['class'] = 'python' #在字典中添加一个键值对
>>> print(dict)
{'name': 'qwe', 'age': 12, 'class': 'python'}
4.集合(是一个无序且包含不重复元素的数据类型):
>>> student = {'qwe','asd','asd','aaa'}
>>> print(student) #输出集合,重复的元素被自动去掉
{'qwe', 'aaa', 'asd'}
4.常用的系统函数
在接触这一部分之前,你要知道在python中,导入库是需要用 import 来实现的比如:
import math
import turtle
import keyword
还可以:
from math import sqrt
1.常用的模块函数
1.math模块函数:
(1)数学常量
• e:返回常数e(自然对数的底)
• pi:返回圆周率Π的值
(2)绝对值和平方根函数
• fabs(x):返回x的绝对值(返回值为浮点数)
• sqrt(x):返回x的平方根(x>0)
(3)幂函数和对数函数
• pow(x,y):返回x的y次幂
• exp(x):返回e(自然对数的底)的x次幂
• log(x,[base]):返回x的自然对数
• log10(x):返回x的常用对数
(4)取整和求余函数
• ceil(x):对x的向上取整
• floor:对x的向下取整
• fmod(x,y):返回求x/y的余数(返回值为浮点数)
(5)弧度角度转换函数
• degress(x):将弧度转换为角度
• radians(x):将角度转换为弧度
(6)三角函数和反三角函数
• sin(x):返回x的正弦值
• cos(x):返回x的余弦值
• tan(x):返回x的正切值
• asin(x):返回x的反正弦值
• acos(x):返回x的反余弦值
• atan(x):返回x的反正切值
2.random模块函数
(1)随机数种子
使用seed(x)函数可以设置随机数生成器的种子。
(2)随机挑选和排序
- choice(seq):从序列的元素中随机挑选一个元素:
from random import *
choice([0,1,2,3,4])
4
choice([0,1,2,3,4])
2
- sample(seq,k):从序列中随机挑选k个元素
- shuffle(seq):将序列的所有元素随机排序
(3)生成随机数
• random():随机生成一个[0,1)范围内的实数
• uniform(a,b):随机生成一个[a,b]范围内的实数
• randrange(a,b,c):随机生成一个[a,b)范围内以c递增的整数
• randint(a,b):随机生成一个[a,b]范围内的整数
3.time模块函数
- time():返回当前时间的时间戳。
- localtime([secs]):接收从Epoch开始的秒数,并返回一个时间元组
>>> from time import *
>>> localtime()
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=14, tm_hour=16, tm_min=33, tm_sec=4, tm_wday=4, tm_yday=14, tm_isdst=0)
- asctime([tupletime]):接收一个时间元组,并返回一个日期时间字符串
>>> from time import *
>>> asctime()
'Fri Jan 14 16:34:00 2022'
- strftime(日期格式):按指定的日期格式返回当前日期
>>> from time import *
>>> strftime('%Y-%m-%d %H:%M:%S')
'2022-01-14 16:36:46'
2.常用内置函数
Python还有一类函数叫内置函数(built-in function)。
1.range()函数:range([start,]end[,step])
>>> range(3)
range(0, 3)
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
>>> tuple(range(1,12,3))
(1, 4, 7, 10)
>>> tuple(range(5))
(0, 1, 2, 3, 4)
2.数值运算函数
- abs(x):返回x的绝对值,结果保持x的类型
- pow(x,y[,z]):其中x、y是必选参数,z是可选参数
- round(x[,n]):用于对浮点数进行四舍五入运算,返回值为浮点数
- divmod(x,y):把除法和取余运算结合起来,返回一个包含商和余数的元组
5.基本运算
1.算术运算符与算术表达式
+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、**(乘方)
>>> 12+3
15
>>> 12-3
9
>>> 12*3
36
>>> 12/3
4.0
>>> 12//3
4
>>> 12%3
0
>>> 12**3
1728
2.数据类型的转换
- int(x):将x转换为整型
- float(x):将x转换为浮点型
- complex(x):将x转换为复数,其中复数的实数部位x和虚部为0
- complex(x,y):将x和y转换成一个复数,其中实数部为x和虚部为y
3.位运算(由于本人也没有学的很理解,所以就不在这边写了,有兴趣和有能力的同学可以自行学习一下)
本章结尾结尾举几个例子: