2018-09-26day2-python基础

一、认识python

1.常用快捷键(不止Python有效):

ctr+/ 添加或取消注释
ctr+s 保存
ctr+b 编译(build)
ctr+r 执行(编译+执行)
ctr+c copy
ctr+V 粘贴
ctr+x 剪切
ctr+z 撤销
ctr+shift+z or ctr+y 反撤销
ctr+f 查找
ctr+a 全选
shift 可选中部分(鼠标配合,选中开始结束部分)
ctr 多个位置出现光标(鼠标配合)

!!!!2.注意:代码中如果有符号,符号必须是英文输入状态下输入的符号

在控制台打印出括号中的内容
print()是固定写法()内的内容变化
print('Hello world!你好,世界!')
print('欢迎来到Python1807!')
print('欢迎来到千锋')

演示

image.png

二·、python基础·语法

1.注释

写在代码中不参与编译执行的部分就是注释。
作用是用来对代码进行注释说明,方便程序员更好的阅读
a.单行注释: 在文本内容的前面#

b.多行注释
每一行前加#
我是注释1
我是注释2

将注释放在三个单引号/三个双引号中(推荐双引号)

"""
我是多行注释1
我是多行注释2
"""
'''
我是多行注释1
我是多行注释2
'''

2.标识符

用来命名(变量名,函数名,类名)
要求标识符:A.由字母数字下划线注成,数字不能开头。-------Python2.x规范
b.在Unicode编码中,除了ASCII码表中的字母数字下划线以为不能
作为标识符的一部分,其他的都可以。
(字母数字下划线和中文)---------Python3.x规范
注意:在实际开发,推荐使用Python2.x的规范。

演示

image.png

3.语句

C/JAVA每条语句结束必须加分号;
python中一条语句结束可以加分号也可以不加;
如果一行要显示多条语句(),那么每条语句之间必须加分号。

演示

image.png

4.行和缩进

python中对缩进有严格规范,要求同样的等级的代码,对应的缩进必须一致。在需要产生代码块的时候才需要加缩进。
行:要求函数的声明和类的声明的前后需要两个空行(不会报错)
print('')

5.1多行显示的问题

a.在需要换行的位置加、,然后再换行(\不要破坏数据本身)
b.如果是列表,字典,元祖和几集合的值,可以直接换行

演示

image.png

6.常见的数据类型,及其字面量

整型(int)浮点型(float)布尔(bool)字符串(str)列表(list)字典(dict)元祖(tuple)集合(set)等
整型:数学中的整数,例如:100,-30
浮点型:带小数点的数,例如;12.5,3.13,0.0,-12.7
布尔:只有两个值 True(真) False(假)
字符串:用单引号或者双引号括起来的数据:例如'abc','100',"abc100=~"

7.关键字(保留字)

在python中有特殊功能和特殊意义的一些标识符(单词)。

演示

image.png

image.png

[]为python中所有的关键字,其他的都不是
===========================================================

三·、数字类型

python中的数字类型有四个整型(int).浮点型(float)
布尔(bool)复数(complex)
整型(int)L:宝行python所有的整数,
python3.x整型只有int类型这一种,
但是python2.x除了int还有long
例:
100
123
-78
+782

b.浮点型(float):包含python所有的小数

注意:浮点型支持科学计数法

例:
12.32
-123.09909
+421.4314
12e2 #1210^2 1200
12e-3 #12
10^-3 0.012
print(12e2)
print(12e-3)

c.布尔类型的值只有两个,分别是True和False

注意:(python中大小写敏感,bool值TF必须大写)

True对应数值1 False对应数值0
True
False
print(True+1) #True+1=1+1=2

d.复数(complex)

复数:有实部和虚部组成的数字

10+10j

2.type(数值/变量):获取括号中值得类型

print(type(10j))
print(type(100))
print(type(True))
print(type(2e2))

演示

image.png

3.类型名():将其他的类型的数据转换成当前类型

print(int(12.5))
print(bool(10))
print(float(100))
print(complex(100))
print(int(100=10j))

演示:

image.png

注意:复数不能钻换成整型和浮点型型

===========================================================

四·、变量

不同的类型,在内存中存储时所占的内存不一样。

1.什么是变量

声明变量就是在内存中开辟空间,存储数据。

2.怎么声明变量

C/JAVA声明变量:类型 变量名 = 10;
python声明变量: 变量名 = 初值
"""
变量名=初值
说明:
a.变量名:程序员自己命名,要求是标识符,并且不能是关键字;
所有的字母必须是小写的,如果变量名是多个单词组成的,
多个单词之间用下划线隔开。
见名知意(看见变量名,要知道这个变量大概存的是什么样的数据)
b.=:赋值符号,功能是将=右边的值赋给左边的变量
c.初值:有值的表达式(具体的字面量,其他已经声明过的变量)
"""

声明一个变量number并且赋值为100
number=100
print(number) #结果:100

True = 12.5 #SyntaxError: can't assign to keyword
1abc=True #SyntaxError: invalid syntax
声明一个 变量student_name,赋值为'小明'
student_name = '小明'
print(student_name) #结果:小明

注意int、float、bool、str不是关键字,但是在需要命名的时候最好用他们来命名。

否则会改变他们原来的功能
'''
int=(100)
print(int(80.9))
"""

3. 声明完一个变量,可以给变量重新赋值

重新赋值后,新的值会覆盖变量中原来的值
student_name = '小花'
print(student_name) #结果:小花

python中,同一个变量可以存储不同类型的值
student_name = 100
print(student_name) #结果:100

4.同时声明多个变量

变量名1=变量名2=变量名3=初值

a=b=c=123
print(a,b,c) #同时打印多个数据,
多个数据之间用逗号隔开 #结果:123 123 123

将变量student_name中的值,赋给new_name
new_name = student_name

注意:变量只有在赋值完之后才能使用 (只能声明后才能使用)

age = 18
age += 1 #age=age+1
print(age) #结果:19
===========================================================

五·、运算符

python中的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符位运算。

1.数学运算符:+ 、—、、/、%、//、*

a.+:求和,和数学中的+号功能一样
print(100+10) #结果:110
print(-100+10) #结果:-90
print(12.5+3.14) #结果:15.64

b.-求差,和数学中的—一样
result = 99 - 23 #将99-23结果赋给result
print(result) #结果:76

c.:求乘积,和数学中的x号功能一样
print(1.23
3) #结果:3.69
print(-1.232) #结果:-2.46
print(-1.23
-2) #结果:2.46

d. /:球商,和数学中的除号功能一样

注意:和C语言中的/不一样

print(5/2)#2.5 #结果: 2.5
print(12.5/5) #结果:2.5

e.%:求余数

注意:python中的小数和整数都可以求余数

print(5%2) #结果:1
print(6%2) #结果:0
print(3.5%2) #结果:1.5
print(5%0.2) #结果:0.199......(?)

f.//(整除):求商,结束只取商的的整数部分
print(5//2) #结果:2
print(6.4//2) #结果:3.0

g. **(幂运算):求幂
x **y;求x的y次方

技巧:可以通过设置y值为1/2(0.5)来求一个数的开平方

print(2** 3) #结果:8
print(100**0.5) #结果:10

2.比较运输符:>,<,==,!=,>=,<=

比较运算的结果是bool值:True/False
==:判断左右两边的值是否相等,
=:将右边的值赋给左边的变量
print(100>10) #结果:T
print(100<10) #结果:F
print(12.5==12.5) #结果:T
print(10==12.5) #结果:F
number=10
print(number==100) #结果:F
print(number) #结果:10
print(number!=100) #结果:T

print(100>=100) # 结果:T(其中一个成立就成立)

3.逻辑运算符:and or not

(结果bool值运算对象也必须bool值)
a.and:与 两个都为true,结果才是true
print(True and True) # 结果:T
print( False and False) # 结果:F

练习 :设置获得奖学金的条件:绩点在3.5以上,并且操行分高于95

grade = 3.6
score = 95
条件1 grade > 3.5
条件2 score > 90
print(grade>3.5 and score>90) # 结果:T

什么时候使用and:要求多个条件同时满足

b. 值1 or值2两个一个True就True,两个F才F

print(False or False) # 结果:F
print(False or True) # 结果:T
print(True or True) # 结果:T

练习是否毛衣:

条件温度低于20度 风速高于5级
temperature = 22
wind_speed = 6
condition1= temperature<20 #F
condition2= wind_speed>5 #T
print(condition1 or condition2) # 结果:T
===========================================================

c.not 值:值取反(T-> F;F->T)
print(not True) # 结果:F
print(not False) # 结果:T

age=18

条件年龄不大于18
print(age <= 18) # 结果:T
print(not age>18) # 结果:T

4.python中and和or会有短路现象

and短路现象:值1 and值2 -->一旦确定值1的值是F就不会再判断值2

or短路现象:值1 or 值2 -->一旦值1的是T,就不会再去执行判断值2

5.赋值运算符:=,+=,-=,=,/=,%=,//=,*=

赋值运算符的左边必须是变量,赋值的时候是先算赋值
符号右边的结果,然后再将结果赋给左边的变量
110=110 SyntaxError: can't assign to literal
result = 10>100
print(result) # 结果:F
a.=:单纯的将=右边的值赋给左边
num1 = 100

b.+=,-=,=,/=,%=,//=,*=
要求左边的变量本身是必须有值的
num2=100
num2+=10 #num2=num2+10=110
print(num2) # 结果:110

6.运算优先级

a.数学>比较>逻辑>赋值
b.优先级高先运算,相等从左到右)
c.如果有括号,先算括号里面
d.数学运算符中:**> *,/,%,//>+-

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,875评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,569评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,475评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,459评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,537评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,563评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,580评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,326评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,773评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,086评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,252评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,921评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,566评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,190评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,435评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,129评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,125评论 2 352

推荐阅读更多精彩内容