一、认识Python
1.常用快捷键(不是只在python上有效)
control+/ 添加注释/取消注释
control+s 保存
control+b 编译
control+r 执行(编译+执行)
control+c 复制/拷贝
control+v 粘贴
control+x 剪切
control+z 撤销
control+shift+z 反撤销
control+y 反撤销
control+f 查找
control+a 全选
shift 可以选中部分
control 配合鼠标可以让多个位置出现光标
control+n 新建文件(没有命名的新的文件)
2.代码中如果需要符号的位置,必须是在英文状态下输入的符号
在控制台打印括号中的内容
print和print后面的括号是固定写法,括号里面的内容是变化的
print('hello world!')
print('欢迎来到Python1807')
print('欢迎来到')
print('abc')
二、Python基本语法
1、注释(写在代码中不参加编译执行的部分就是注释。作用是用来对代码进行注释说明的,方便程序员更好的阅读代码)
注意:要经常写注释,方便别人也方便自己
a.单行注释
在文本内容的前面加#(单行注释)效果只能在那一行
我是注释1
b.多行注释
每一行前都加一个#号
将注释放在三个单引号/三个双引号中(推荐使用双引号)
'''
我是多行注释1
我是多行注释2
'''
"""
我是多行注释1
我是多行注释2
"""
2、 标识符
表示符是用来命名的(比如变量名、函数名、类名)
标识符的要求:a.由字母数字和下划线组成,并且数字不能开头---Python2.x规范
b.在Unicode编码中,除了ASCII码表中的字母、数字、下划线以外不能作为标识符的一部分,其他的都可以。数字不能开头(由字母、数字、下划线和中文组成,数字不能开头)---Python3.x规范
注意:在实际开发现在还是推荐使用Python2.x的规范
abc=100
abc123=100
abc_123=20
_123=100
1abc=100 #报错:syntaxError
你好=100
3.语句
c/java语法,每条语句结束的必须加分号
Python中每一条语句结束可以加也可以不加分号;如果一行要显示多条语句,那么每条语句之间必须加分号
print('hello python'); print('hello world!')
4、行和缩进
Python中对缩进由严格规范,要求同样等级的代码对应的缩进必须一致,不仅对代码有要求,所有的注释也要一致
只有在需要产生代码块的时候才需要加缩进;要求函数的声明的前后需要有两个空行(不会报错)
print('abc')
print('ABC') IndentationError: unexpected indent 缩进错误
5、多行显示问题
a.在需要换行的位置增加反斜杠\,然后再换行(\不要破坏数据本身)
b.如果是列表、字典、元祖和集合的值,可以直接换行
sum=1231312+2342424+123132\
+87783387+4749894+\
78384874+23424
print(sum)
name=[
12,
34,
689798,67987]
6.常见的数据类型及其字面量
整型(int)、浮点型(float)、布尔(bool)、字符串(str)、列表(list)、元祖(tuple)、字典(dict)、集合(set)
整型(int):相当于数学中的整数,例如:100、+30、-20、0
浮点型:带小数点的数,列如:1.2、3.14、-2.5
布尔:只有两个值,分别是True(真)和False(假)
字符串:用单引号或者双引号括起来的数据,例如:'abc','100','abc100=~'
7.关键字:在Python中有特殊功能和特殊意义的标识符(单词)。
python里面的所有关键字:
['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']
import keyword;
print(keyword.kwlist)
三、数据类型
不同的类型,在内存储存时候所占的内存不一样
Python中的数字类型有四个:整型(int)、浮点型(float)、布尔(bool)、复数(complex)
a.整型(int):
包含Python所有的整数,Python3.x整型只有int类型这一种。但是Python2.x除了int还有long.
100
+78
-23
b.浮点型(float):
包含Python所有的小数
注意:浮点型支持科学计数法
12.89
-12.78
+23.89
12e2 #12*10^2
12e-2 #12*10^-2
c.布尔(bool):
布尔类型的值只有两个,分别是True和False
注意:布尔值的首字母是大写
True对应的值其实就是1,False对应的值是0
True
False
print(False+1)
d.复数(complex)
复数:有实部和虚部组成的数字
10+10j
# 2、type(数值/变量),获取括号中的值得类型
print(type(10j)) #类型<class 'complex'>
print(type(12.89)) #类型<class 'float'>
print(type(True)) #类型<class 'bool'>
# 3.类型名():将其他类型的数据转换成当前类型
print(int(12.5)) #变成整型数据12
print(bool(10)) #True
print(float(100)) #100.0
print(complex(100)) #(100+0j)
print(float(100+10j)) 注意:复数不能转换成整型/浮点型
四、变量
1.什么是变量
声明变量,就是在内存中开辟空间储存数据。变量及时程序在内存中存储数据的容器
2.怎么来声明变量
其他语言(c/java)声明变量:类型、变量名=初值 先选择一个内存条的位置,然后命名,再装入值
Python声明变量:变量名=初值
变量名=初值
说明:
a.变量名:程序员自己命名,要求是标识符,并且不能是关键字;
所有的字母必须是小写的,如果变量名是由多个单词组成,多个单词之间用下划线隔开;
见名知义(看见变量名,要知道这个变量大概存的是什么样的数据)
b.=:赋值符号,功能是将=右边的值赋给左边的变量
c.初值:有值的表达式(具体的字面量、其他已经声明过的变量)
声明一个变量number,并且赋值为100
print(number)
student_name='小明'
print(student_name)
注意:虽然int、float、bool、str不是关键字,但是需要命名的时候最好不要用他们来命名。否则会改变他们原来的功能
3.声明一个变量后可以给变量重新赋值重新赋值后,新的值会覆盖变量中原来的值
student_name='小花'
print(student_name)
student_name=100
print(student_name)
python中,同一个变量可以存储不同类型的值
4.同时声明多个变量
变量名1=变量名2=变量名3=初值
a=b=c=123
print(a,b,c) #同时用逗号隔开打印多个数据,多个数据之间
将变量student_name中的值,赋给new——name
new_name=student_name
注意:变量只有赋完值后才能使用(只有声明过后才能使用)
五、运算符
python中的运算符:包含数学运算符、比较运算符、逻辑运算符、位运算
1.数学运算符:+,—,,/,%,//,*
a.+:求和,和数学中的+号功能一样
print(100+10)
b.—:求差,和数学减号功能一样
result=99-23
print(result)
c.求乘积,和数学中的乘号一样
d./:求商,和数学中的除号一样
注意;和C语言中的除号不一样
e.% 求余数
注意:Python中的小数和整数都可以取余数
print(5%2)
print(6%2)
print(5.0%0.2)
f.//(整除):求商,结果只取商的整数部分
print(5//2)
print(6.4//2)
g. ()(幂运算):求幂
xy:求x的y次方
技巧:可以通过吧吧y的值设置为1/2(0.5)来求一个数的开平方
print(2**3)
print(100**0.5)
2.比较运算符:>,<,==,!=,>=,<=
所有的比较运算符的结果都是布尔值:True/False
print(100>10)
print(100<10)
==:两个等号判断左右两边的值是否相等, =:一个等号是将右边的值赋给左边
print(12.5==12.5)
print(12.5==10)
number=10
print(number==10)
print(number)
print(number!=100) #!=不等于符号
print(100>=10)
print(100<=10)
3.逻辑运算符:and(与)、or(或)、not(非)
最优先执行的是()内的判断条件,然后到not,再到and,最后才判断or
逻辑运算符的结果是布尔值,运算对象也必须是布尔值
a.and:值1and值2:两个都为True,结果才为True,否者结果是False
print(True and True) #True
print(True and False) #False
print(False and False) #False
设置奖学金条件:绩点3.5以上,成绩在90分以上
grade=2.8
score=98
# 条件1:
grade>3.5
score>90
print(grade>3.5 and score>90) #False
# 注意:必须要多个条件都满足
b.值1 or 值2:两个都是False的同时结果才是False,否者都为True
print(False or False) #False
print(True or False) #True
print(True or True) #True
练习:是否穿毛衣,温度低于20度或者风速高于5级
temperature=22
wind_speed=6
# 条件一:
condition1=temperature<20 #condition1=False
# 条件二:
condition2=wind_speed>5 #condition2=True
print(condition1 or condition2)
注意:要求多个条件中只要一个条件满足
3.not 值:值取反(True变成False;False变成True)
布尔值取反
print(not True)
print(not False)
age = 18
print(age <= 18)
print(not age > 18)
否定某个条件的时候使用not
Python中and和or会有短路现象,就是直接不执行后面的代码
and的短路现象:值1 and 值2 一旦发现值1的值是Fasle,就不会再去执行值2
or的短路现象:值1 or 值2 一旦发现值1的值是True,就不会再执行值
2
def func1():
print('没有发生短路')
False and func1()
True or func1()
5.赋值运算符:=,+=,-=,/=,%=,//=赋值的时候是先算赋值符号右边的结果,然后再将结果赋给左边的变量
赋值运算符的等级是最低的
result=10>100
print(result) #False
a.=:单纯的将=右边的值赋给左边
num1=100
b.+=,-=,=,/=,%=,//=,*=
要求左边的变量本身必须是有值的
变量1 += 值 ----> 变量1 = 变量1+值
num2 = 100
num2 += 10 # 相等于: num2 = num2 + 10
print(num2)
num3 = 4
num3 *= 2 # 相当于: num3 = num3 * 2
print(num3)
6.运算符的优先级
a.数学运算符>比较运算符>逻辑运算符>赋值运算符
b.计算优先级高的,如果优先级相等就从左往右依次计算
c.先如果有括号,先算括号里面的
d.数学运算符中:**> *,/.%,//>+,-
print((100 > 200) - 50* 3) #-150
网友评论