01-helloworld
-
1、常用的快捷方式:
- CTRL+/ ----单行注释
CTRL+s ----保存
CTRL+b ----编译(编译执行)
CTRL+n ----新建
CTRL+c ----复制
CTRL+v ----粘贴
CTRL+a ----全选
CTRL+x ----剪切
CTRL+z ----撤销
CTRL+y ----反撤销
按住CTRL不放,可以同时再多个位置设置光标
CTRL+f ----搜索
- CTRL+/ ----单行注释
-
2、print()函数是python内置得函数,作用是在控制台打印print后面括号里面的任何内容
- ()里面得单引号是字符串得标志,而不是内容
在python2.x中 print 'hello world'
在python3.x中 print后面需要括号
A.B.C版本号 A--> 重大修改(不向下兼容) B-->添加新功能 C-->修复bug
- ()里面得单引号是字符串得标志,而不是内容
print('hello World!')
02-Python基础语法
-
1、注释
- 注释就是代码源文件中,用来注解说明得文字,不会对代码得功能产生任何影响
注意:好的代码和好的程序员,需要对代码通过注释进行说明
编程语言中涉及到得所有符号,都是指英文输入法状态下得符号
- 注释就是代码源文件中,用来注解说明得文字,不会对代码得功能产生任何影响
# 我是单行注释
"""
这是多
行注释
"""
'''
这是多行注释
'''
-
2、标识符
- 标识符是用来程序中命名用的。(比如:变量名、类名、函数名)
a.标识符是由字母、数字和下划线组成,并且数字不能开头(硬性)---python3.x中,标识符里面可以有中文(不推荐使用)
b.不能是关键字(保留字)(硬性)
c.大小写敏感(区分大小写,aaa和AAA、aAa不一样)
d.要见名知义(规范)
e.不推荐使用python中的内置函数、类命去作为表示符(规范)
- 标识符是用来程序中命名用的。(比如:变量名、类名、函数名)
-
3、python中的关键字
-
'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'
系统保留的有特殊功能或者特殊意义的单词,这些单词不能用来给变量、函数、类命名的
import keyword
print(keyword.kwlist)#显示python中所有的关键字
-
5、多行语句
- 一条语句在多行显示
a.在需要换行的地方加(\),然后换行
b.字典、列表、集合和元组等等容器类型数据的字面量,在多行显示的时候可以直接换行
python中,一条语句结束可以不写分号;但是如果一行中,要写多条语句,语句间需要有分号隔开。
- 一条语句在多行显示
-
6、字面量
- 数据类型对应的具体的值
100,1000,-100 --->整数
12.5,3.14515926,-0.3 --->小数
12e2,9e-2 --->数字
9+10j --->复数
'hello world','123','abc' --->字符串
True,False --->布尔值
[1,2,'hu','wasd'] --->列表
{'a':1,'b':'123'} --->字典
- 数据类型对应的具体的值
-
7、python中的基本数据类型
-
数字(整型(int)、浮点型、布尔、复数)、字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tuple)、none-->代表空值
-
整型:int (在python2.x有long) --->所有的整数
浮点型:float --->包含所有的小数,和科学计数
布尔:bool --->值只有True和False
复数:complex --->所有的复数
可以通过type函数查看数据类型:type(数据)
-
print(type(9+10j))
输出结果:
<class 'complex'>
03-变量
-
1、什么是变量
- 在程序中可以通过变量来存储数据
-
2、怎么去声明变量
-
严格的来说,python中的变量是不需要声明的,直接通过赋值符号给变量赋值,就是在声明变量
因为python是动态语言,在声明的时候,不需要指定变量的类型。
并且同一个变量,可以赋不同类型的值 -
格式:变量名 = 值
变量名:标识符,PEP8的命名方式(所有的字母都小写,多个单词之间,用下划线隔开,例如:user_name)
驼峰式命名:第一个词首字母小写,后边每个单词首字母大写,例如:userName
-
# 声明了一个变量age,并且赋值为18
age = 18
# 使用变量的时候,就相当于使用变量中的值
print(age)
student_age = 21
print(student_age)
# 如果重新赋值,新的值会覆盖原来的值
student_age = 21.5
print(student_age)
输出结果:
18
21
21.5
-
补充:
- 一个数据有type(类型)、id(数据存储在计算机中的地址)和value(值)三个属性
变量存储数据的时候,有两种情况。1:存value -->数字类型、字符串,2:存id -->字典、列表、集合、元组、类的对象等
- 一个数据有type(类型)、id(数据存储在计算机中的地址)和value(值)三个属性
04-运算符
-
数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符(针对二进制的每一位)
-
1、数学运算符(+、-、、/、%、*、//)
- +:求和
注意,求和操作,加号两边必须是数字类型
True == 1;False == 0;
print(2+20, True+1) - -:求差
print(10-2,3-False) - *: 求乘积
print(0.25 * 5) - /:求商
print(2/3) - %:取余
print(5%3) - ** :幂运算
X ** Y:求X的Y次方 - 浮点数在计算机存储的时候,有时会存在一定无差
print(2.0 ** 3) - //:整除
求商,但是只取商的整数部分
print(5//2)
取一个二位整数的十位数(78)
print(78//10)
取2345中的4
print(2345%100//10)
print(2345//10%10)
- +:求和
-
2、比较运算符
- < 、>、==、>=、<=、!=
比较运算符的结果全是布尔值:True、False
- < 、>、==、>=、<=、!=
-
1.>
- x > y:判断X是否大于Y,如果是则为True,否则为False
resulut = 10>20
print(resulut,30>20)
输出结果为:
False True
-
2.<
resulut = 10<20
print(resulut,30<20)
输出结果为:
True False
-
3.==
print(30==20)
输出结果为:
False
-
4.>= <=
-
5.!=
print(4!=5,4!=4)
输出结果为:
True False
-
6.在python中,可以像数学中那样,连续判断
number = 30
resulut = 10<number<80
print(resulut)
输出结果为:
True
-
3、逻辑运算符
-
与(and)、或(or)、非(not)
运算数据是布尔值,运算结果为布尔值
布尔1 and 布尔2:两个都为True时,结果为True,只要有一个False,结果则为False
需要两个或多个条件同时满足时,就使用(and) -
布尔1 or 布尔2:只要有一个为True,结果为True,两个都为False,结果为False
两个或者或多个条件中满足一个就可以,就使用(or) -
not 布尔1:取反
需要不满足某个条件时 -
写一个条件,判断一个人的年龄是否满足青年的条件(年龄大于18小于28)
-
age = 20
print(age>18 and age<28)
输出结果为:
True
-
4、赋值运算符
- =、+=、-=、=、/=、%=、*=、//=
- 赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量
表达式:有结果的语句,例如:10,'abc',10+20,30>15等
赋值符号的左边必须是变量
赋值符号先算右边的结果,然后把结果赋给左边的变量
number = 10
number +=10
print(number) # 相当于:number= number+10
number *= 2
print(number)
输出结果为:
20
40
-
5、运算符的优先级
-
优先级从低到高:赋值运算符<逻辑运算符<比较运算符<算术运算符
-
算术运算符中:先幂运算再乘除取余取整再加减
如果不确定运算顺序,可以通过添加括号来改变运算顺序。有括号,先算括号里面的 -
result = 10 + 20 > 15 and 7 * 8 < 30 + 60
result = 30>15 and 56<90
result = True and True
result = True
-
05-进制转换
数据在计算机中的存储,存的都是二进制数(0101....)
-
1、十进制、二进制、八进制、十六进制
- 1.十进制
基数:0,1,2,3,4,5,6,7,8,9
特点:逢十进一 - 2.二进制
基数:0,1
特点:逢二进一 - 3.八进制
基数:0,1,2,3,4,5,6,7
特点:逢八进一 - 4.十六进制
基数:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
特点:逢十六进一 - 进制间的转换:
十进制转换成二进制:除二取余
八进制转换为二进制:一位八进制转化为三位二进制
十六进制转化为二进制:一位十六进制转化为四位二进制
- 1.十进制
-
2、python中的二进制、八进制和十六进制
默认的数字都为十进制
- 110#十进制
基数是0,1,并且数字加前缀0b表示二进制
0b110
bin(整数) -->将其他进制的数转化为二进制数
print(bin(10)) - 基数是0-7,并且数字加前缀0o(0O)表示八进制
0O173
0o173
oct(整数) -->将其他进制的数转化为八进制
print(oct(10)) - 基数是0-9,A-F,并且数字加前缀0x(0X)表示十六进制
0xabc1
0Xabc1
hex(整数) -->将其他进制的数转化为十六进制
print(hex(10))
网友评论