1.hello word和快捷键:
- 注意:
写代码的时候要在引文状态下写
print就是python的打印函数,功能是在控制台将括号中的内容输出
例:
print('hello word!')
-
快捷键:
control+/ 注释/取消注释
control+s 保存------养成经常按control+s的习惯
control+c 复制/拷贝
control+v 粘贴
control+x 剪贴
control+b 编译(编译执行-sublime)
control+r 编译执行(暂不用)
control+a 全选
control+z 撤销
control+shift+z 反撤销
control+f 查找
control+n 新建(文件)
control+shift+n 新建(工程)
按住shift点鼠标,可以选中部分内容
2.python的基础语法:
注释不参与代码的编译和执行的,只对代码进行解释和说明的文字(要常写注释)
- 单行注释:就是在文字前面加#
- 多行注释:
"""
多行注释1
多行注释2
多行注释3
"""
或者:
'''
多行注释1
多行注释2
多行注释3
'''
或者:
多行注释1
多行注释2
多行注释3
- 2.标识符:(专门用来命名的-变量,函数,类)
1)要求:
a.要由字母.数字,下划线组成(只能少不能多)
b.数字不能开头的
c.大小写敏感的(大写和小写不一样,例如:abc,Abc ABC不一样)
d.python3以后,标识中包含非ASSCII码(可以包含中文),但实际开发中不建议使用。
A.B.C----A表示大版本,重大修改
例如:正确的:
na=100
a1=20
a1_=10
姓名=15
_sj=14
错误的:
a'sh=19
j%h=15
1sh=80 -
关键字(保留字)
'''
'False','None','Ture','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','ruture','try','while','with','yield'
'''
-
4.行与缩进:
缩进的要求:
'''
a.同一级别的代码必须同一缩进。(统一tab产生缩进)
b.通过缩进来产生代码块(类似于其他语言中的{})
'''
- 行为的规范;
'''
a.声明函数的前后必须两个换行。
b.声明类的前后也需要两个换行。
c.多功能模块间用换行隔开。
'''
a=10
b=20
if a >10:
print('abc')
print('123')
5.多行显示:(一句代码多行显示)
a.在需要换行的地方加,然后在后面换行,换行后缩进不受限制,例如:
a=1000000+27827282872-9182992829+8899810200
-62738918791+7629881
+99128982829829
print(a)
[
120,
36,
'shiwo',
809,
'hshi'
]
6.字面量(具体的值)
a.数字字面量:10,12.5,-20,+10.0,2e2,10j
b.布尔值:Ture(真),False(假)
c.字符串:'hsidiw88*8',"hello","123"
d.列表:[10,20,'python','hello',Ture]
e.字典:{’a:10,'name':'余}
7.python的基本数据类型
a.数字相关的
int(整数),)float(浮点型),complex(复数)
b.bool(布尔)
只有True和float两个值
c.strj(字符串)
d.list(列表)
e.dict(字典)
f.tuple(元祖)
g.set(集合)
h.function(函数)
i.byte(字节)
-
3.变量.py
声明变量就是在内存中开辟空间存储数据。(变量就是用来存储数据的)
python是动态语言
1)怎么声明变量
格式:变量名=值
说明:
"""
类型:python声明变量的时候不需要确定类型
变量名:标识符,不能是关键字;见名知义,pep8命名规范(所有的字母都小写,多个单词之间用-隔开)
=:赋值符号,将右边的值赋给左边的变量
值:表达式(就是有结果的,例如:字面量,运算表达式(10+20),其他的变量)
"""
声明一个变量name,赋值为’路飞‘,使用name的时候,就相当于使用路飞
name='路飞'
print(name)
声明一个变量class-name,保存'python1806'
class-name='python1806'#驼峰式:className
number=100
声明一个变量,可以存储不同类型的数据
name='娜美'
print(number)
1.python中每条语句结束语可以不用分号。但是如果一行要写多条语句,就必须加分号
number=10;number2=100
2.同时声明两个变量,并且赋一样的值
str1=str2=str3='abc'
使用print同时打印多个值
print(str1,str2,str3)
3.id函数
id(变量)---查看变量的地址
python声明变量,和给变量赋值的原理;先在内存中开辟空间存数据,然后再将变量名作为数据对应的内存的标签
a=10
print(id(a))
a=100
print(id(a))
a=10
b=10
print(id(a),id(b))
b=20
print(id(a),id(b))
-
4.数字和布尔.py
1)int(整形)
所有的整数都是整型,python3中的整形只有int,python2中有int和long
number1=10
number2=-100
内置函数:type()--获取括号中的数据类型
print(type(number1),type(number2)
2)float(浮点型)
所有带小数点的数都是浮点型的,python中的浮点型只有float
num3=0.12
num4=+100.0
num5=2e2
num6=-3.14
print(type(num5),type(num6))
3)bool(布尔)
布尔就只有Ture和false
Ture--1
false--0
bool1=Ture
bool2=false
print(type(bool2))
-
5.运算符:
1)数学运算符:+(加),-(减),(乘),/(除),//(取整),%(取余),(幂运算)
a.+,-,,/,%和数学里面的加,减,乘,除,求余的功能是一样的
a=10+20
print(10+20)
print(10+12.9)
print(100-20)
print(2*3.5)
print(5/2)
print(3%2)
b.//(整除)
求商,商只取整数部分
print(5//2)
print(6.3//2)
c.(幂运算)xy--x的y次方
print(23)
print(90.5)
练习:取出一个四位数的百位上的数,例如:取出1234中的2,3512中的5
number=3612
print(number%1000//100)
print(number//100%10)
2)比较运算符:>(大于),<(小于),==(等于),!=(不等于),>=(大于等于),<=(小于等于)
所有比较运算符的结果都是布尔值
print(10>20)
print(10<20)
print(10==20)
print(10==10)
print(10!=20)
print(10>=20)
print(10<=20)
3)逻辑运算符:and(与),or(或),not(非)
逻辑运算符操作的数据时布尔值,返回的结果也是布尔Flase
a.and(与)--和,并
两个都是Ture结果才是Ture,只要有一个是Flase结果就是
print(True and Ture)----Ture
print(True and False)----False
print(False and True)----False
例如:
print(False and False)---False要求学习成绩的几点是3.5以上,并且操作评分不低于90。
score=4.0
score2=80
print(score>3.5 and score2>=90)#False
什么时候使用:要求两个或者多个条件同时满足
b.or(或)--或者
只要有一个是True就是True,两个都是False结果才是False
print(score>3.5 or score2>=90)--True
什么时候使用:要求两个或者多个条件只要一个条件满足就行
c.not(非)
True变成False,False变成True
age=20
例如:年龄不低于18
print(not age<18)
print(age>=18)
4.赋值运算符:=(赋值),+=,-=,=,/=,%=,//=,*=
赋值符号左边必须是变量;运算顺序是,先算赋值符号右边的值,然后再将右边的结果赋值给左边
a.变量
=值
a=10
b=10+20
c=a+b#40
d=a>10
print(d)#False
b.变量 +=值
这儿的变量必须是已经声明了的变量
a+=2相当于a=a+2
print(a)
b-=10#b=b-10
print(b)
c=2
c=6
print(c)
5.运算符的优先级:
正负>数学运算符>比较运算符>逻辑运算符>赋值运算符
数字运算符中:>(,/,%,//)>(+,-)
优先级高的先计算,如果优先级相同就从左往右依次计算,可以通过括号改变运算顺序
print(10*20+30<40/2-100)
200+30<20-100
230<-80
False
print(1020+(30<40)/2-100)
1020+True/2-100
200+0.5-100
100.5
补充:变量必须先声明再使用
-
6.进制.py
计算机常用的进制有:二进制,八进制,十进制,十六进制
十进制:
1.基数有:0,1,2,3,4,5,6,7,8,9,例如:2823,99283
2.进位:逢10进1
3.十进制:例如:123=100*3+1012+10^21二进制:基数:0,1
进位:逢2进1,例如:1011=20*1+211+2^20+2^3*1=11(十进制)
-八进制:基数:0,1,2,3,4,5,6,7
进制:逢8进1
例如:123=80*3+812+8^21=83(十进制)
- 十六进制:基数09,af
进位16进1
例如:123=160*3+1612+16^21=291(十进制)
进制 间转换:二进制,八进制,十六进制--->十进制,就是上面方法
八进制,十六进制-->二进制
将一位的八进制转换乘3位的二进制,将一位的十六进制转换乘4位的二进制
例如:123(8)--->001 010 011(2)
10(8)--->001 000(2)
123(16)--->0001 0010 0011
10(16)--->0001 0000(2)
3.二进制--->八进制,十六进制
将3位的二进制转换成1位的八进制,将4位的二进制转换成1位的十六进制
例如:001 010 011(2)-->123(8)
0001 0010 0011-->123(16)
4.十进制--->二进制:相除取余法,反向
5.python对进制的支持
python支持整数的二进制,八进制,十六进制
python中二进制,八进制,十六进制的表示:
- 二进制:0b
print(0b11+10)
print(11+10)
print(bin(20))#将其他数据转换成二进制bin()
print(bin(0x20))
八进制:0o
print(0o11)
print(oct(20)) #将其他的数据转换成八进制oct()
print(oct(0b11011))
十六进制:0x
print(0xaf)
print(hex(20))# 将其他的数据转换成十六进制 hex()