内容
01 第一个python程序
常用快捷键
ctr+b 执行
ctr+/ 单行注释
ctr+c 拷贝
ctr+v 粘贴
ctr+s 保存
ctr+z 撤销
ctr+shift+z 反撤销
ctr+a 全选
ctr+x 剪切
注意内容
1.我们目前讲的都是python3.x
2.版本A、B、C (A在语言中做重大的修改,一般不兼容之前的版本。B 在做功能增加的时候,B的值增加。C修复一些bug的时候。)
3.print是Python3中的内置函数,功能是在控制台打印括号里的内容
print('hello world')
4.print函数只是在程序员自己做测试的时候去使用。
02 python 3基础语法
1.注释
定义
注释:注释就是写在代码中的说明性文字,对于代码实现功能无任何作用,注释不会参与执行。在写代码的时候需要经常写注释。
分类
1.单行注释:就是在注释的内容前加#(快捷键是ctrl+/:默认为全行注释;需要注释一部分需手动输入#)
例如:
#这是单行注释
2.多行注释:
1)在每一行加#
2)使用'''或者"""括起来(推荐使用三个""")
例如:#这是多行注释1
#这是多行注释2
#这是多行注释3
或:"""
这是多行注释一
这是多行注释二
"""
或: '''
这是多行注释一
这是多行注释二
'''
2.标识符
分类
在开发中使用的所有的名字都是标识符(变量命名、函数名、类名、对象名等)
硬性要求
1.由字母(a-z/A-Z)、数字(0-9)、下划线(_)组成
2.数字不能开头
3.不能是保留字(关键字)
规范
1.要见名知意
2.符合PEP 8规范:全部小写,多个单词的话要用下划线_隔开
补充
1.其他语言常用驼峰式命名:如果名字是由多个单词组成,第一个单词首字母小写,后边的每一单词第一个字母大写。
2.python中大小写敏感:Key和key是不一样的。
例如:
a2_1=1,abc=1 是对的
a+b=1,2d=1,for=1 是错的(会报错)
SyntaxError:表示系统语法错误
关键字(保留字)
python中有自己独特功能的一些单词,程序员在使用标识符的时候不能用关键字
如何查看关键字
import keyword #导入keyword模块
print(keyword.kwlist)
关键字
'False', 'None', 'True', 'and', 'as', 'assert', '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'
行与缩进
在Python中,语法对缩进有严格的规范。同一级的代码要写在一个缩进下(缩进->空格和制表符tab)
行
可以通过换行将代码分块。要求函数定义和其他代码之间要有一个换行。类的声明和其他代码之间要有两个换行。(不按要求也不会报错,只是规范)
例如:
abc=1 #abc多了一个空格报:IndentationError(缩进错误)
if 10 >20:
abc=1
注意:语法中所有的符号,都必须是英文输入法下的符号。
多行语句
一行代码很长,需要多行显示
python中,如果一行只有一个语句,那么语句后面可以不写分号(写了不会报错)
如果一行中有多条语句,那么语句间要用分号(;)分开
aaa=1;abc=2
bbb=1
ccc=1
ddd=1
sum1=aaa+bbb+ccc+ddd
将一行写成多行
sum2=aaa+\
bbb+\
ccc+\
ddd
列表、字典、元祖、集合的元素在多行显示的时候,可以不用\连接
dict1={
'name':'yunyi',
'age':23,
'gender':'男,
}
03 python 3基本数据类型
python3中,标准的数据类型有三种
Number(数字)、Str(字符串)、List(列表)、Tuples(元祖)、Sets(集合)、dict(字典)
1.数字
Python中的数字分为:整型(整数)、浮点型(小数)、布尔、复数(实部+虚部)
整型(int):python3中只有长整型int,python2中有long 例如:23、100、-25、0
浮点型(float):python3只有float类型,例如:12.9、1.0、0.0、-10.5、2e2,2e-2
布尔(bool):表示真假(是否)的值,值只有True(真)和False(假)两个值,True是1 False是0
复数(complex):由实部和虚部组成,例如:10+1j,
print(type(10))
print(type(12.5))
print(type(True))
print(type(10+2j))
2.字符串
由单引号或者双引号括起来的数据就是字符串(推荐使用单引号)
(python中没有字符类型,所说的字符就是用引号括起来的长度是1的字符串)
字符串中单独的一个符号就是一个字符
'Helllo world'
'123'
'1'
''#空串长度为零
' ' #空格字符串是有意义的字符串
python需要转义字符来表示一些特殊的字符串:包括一些有特殊意义和特殊功能的字符串
'\''
print('\'') #'
print('\\') #\
str1='床前明月光,\n疑是地上霜'#\n是换行 \t是制表符
print(str1)
print('a\nb')
# a\nb
在字符串前加r\R,阻止转义字符转义
print(r'a\nb')
print('a\\nb')
print(R'\ta')
04 进制转换
进制:十进制、二进制、八进制、十六进制(要求:认识、会转换)
十进制:
基数:0、1、2、3、4、5、6、7、8、9,
逢十进一
表示方式:123:100+20+3 1*10^2+2*10^1+3*10^0(任何数的0次方都是1)
12 #直接写数字就是十进制
print(12)
二进制:(计算机在存储数据的时候,存的都是二进制数)
基数:0、1
逢二进一
表达方式:1101:1*2^4+1*2^3+0*2^1+1*2^0=8+4+0+1=13(十进制)
二进制转十进制(相乘求和):每一位上的数乘以当前位数上2的幂次数(从低位到高位,幂次数从0开始一次加1)
0b1101 #在二进制数前加'0b'
八进制:
基数:0、1、2、3、4、5、6、7
26:2*8^1+6*8^0
0o10 #在数字面前加'0o'表示八进制
十六进制:
基数:0、1、2、3、4、5、6、7、8、9、 a(10),b(11),c(12),d(13),e(14),f(15)(大写也可以)
ab:10*16^1+11*16^0=160+11=171
1f:1*16^1+15*16^0=16+15=31
0xa1 #在数字前加'0x'表示十六进制数
注意:
print(0xa1) #打印出来是十进制
bin(0) #将括号的数字转换成二进制数,返回的是字符串形式的数据
print(bin(10))
print(bin(0x0f))
oct(10) #将括号里面的数据转换成8进制
print(oct(10))
print(oct(0b110011))
hex(10) #将括号里的数据转换成十六进制
print(hex(0o67))
print(hex(10))
相互转换
其他的进制转换成十进制:相乘求和
十进制转换成其他进制:整除求余
例如:
100-->2(1100100) 100-->8(144) 100-->16(64)
二进制和八进制(每三位二进制转换成一位八进制)、十六进制的转换(每四位二进制转换成一位十六进制)
(2)上面为例:001 100 100 -->(8)144 (2)0110 0100-->(16)64
(8)571-->(2) 101 111 001 (16)a1b-->(2)1010 0001 1011
可以运用8421法来算
05 变量
变量是用来储存数据的
在python中声明变量不用指定类型,一个变量可以存储任何类型的数据
1.声明变量:变量名=初值
变量名:a、标识符, b、pep 8 命名方式 c 、见名知意
=:赋值符号,要求赋值符号的左边必须是变量,右边有值的表达式a=10;
例如:
a=10
10=20 #报语法错误syntaxerror
初值:python中声明变量必须赋值
name='yunyi' #声明一个变量,并且赋了初值为'yunyi'
同时声明变量
a=b=c=10 #同时声明三个变量abc,他们的初值都是10
a1,b1,c1=10,12.6,'aaa' #同时声明了三个变量a1,b1,c1;他们对应的初值分别是10,12.6,'aaa'
name=100 #一个变量可以存储多种类型的值(python是动态语言)
06 运算符
python中的运算符:算数运算符、逻辑运算符、比较运算符、赋值运算符
1.算数运算符:+加、-减、乘、/除、%求余、//整除、*幂运算
和数学里面的运算是一样的。
print(12+10.0) #22.0
print(100-8) #92
print(10*7) #70
print(5/2) #2.5
print(10%4) #2
print(10.0//3) #整除:可以对浮点数做整除的操作,只是结果只保留整数的部分
print(16.0/10.0)
print(16.0//10.0)
print(10//4.0)
print(2**3) #计算2的3次方
练习:获取n的个位数、十位数和百位数(n>100)
n=789
print('个位数',n%10) #取个位数
print('十位数',n//10%10)
print('十位数',n%100//10) #取十位数
print('百位数',n//100%100)
print('百位数',n%1000//100) #取百位数
模块导入
通过import关键字可以导入python中的内置的模块
math是python内置的一个提供数学运算的模块
import math
举例:
num=math.fabs(-20) #fabs(n):求n的绝对值
print(num)
print(math.pi) #pi:圆周率
1.正弦函数
sin(x):求x的正弦
2.余弦函数
cos(x):求x的余弦
3.反正弦函数
asin(x):求x的反正弦
4.反余弦函数
acos(x):求x的反余弦
5.正切函数
tan(x):求x的正切
6.反正切函数
atan(x):求x的反正切
7.求直角三角形的斜边长度
hypot(x,y):求直角三角形的斜边长度
8.求x/y的余数
fmod(x,y):求x/y的余数
9.取不小于x的最小整数
ceil(x):取不小于x的最小整数
10.求不大于x的正大整数
floor(x):求不大于x的正大整数
11.求绝对值
fabs(x):求绝对值
12.求e的x次幂
exp(x):求e的x次幂
13.:求x的y次幂
pow(x,y):求x的y次幂
14.求x的以10位底的对数
log10(x):求x的以10位底的对数
15.求x的平方根
sqrt(x):求x的平方根
16.π的值(圆周率)
pi:π的值
网友评论