2018-09-26 day2总结

2018-09-26  本文已影响0人  高宇的简书昵称

一、认识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. ()(幂运算):求幂
x
y:求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
上一篇下一篇

猜你喜欢

热点阅读