美文网首页
2018-09-26 Python基础操作

2018-09-26 Python基础操作

作者: 米某人 | 来源:发表于2018-09-26 20:13 被阅读0次

1.常用的快捷键(适用于任何地方):

  1. ctrl/contro+ / (添加注释或者取消注释)
  2. control+B 保存
  3. control+B 编译
  4. control+R 执行(编译+执行)
  5. control+C 复制/拷贝
  6. control+V 粘贴
  7. control+X 剪切
  8. control+Z 撤销
  9. control+shift+z 反撤销
  10. control+Y 反撤销
  11. control+F 寻找/查找
  12. control+A 全选
    shift 可以选中部分(用鼠标配合,选中开始和结束中间的部分) control 可以在多个位置出现光标(需要鼠标配合)
    control+N 新建

2.注意:凡是代码出现符号(或者需要符号)的位置,必须是在英文状态下的符号才产生作用

在控制台打印出括号内的内容
print和print后面的括号是固定写法,括号里的内容是变化

Python
print("Hello,word! 你好,世界!")
print("欢迎来到Python1807!")
print("欢迎离开千峰")
print("BiliBili,全国最大的同性交流网址")

1.注释

代码中不参与编译执行的部分就是注释.作用是用来对代码进行注释说明,方便程序更好的阅读代码
(#) a.单行注释:在文本内容的前端加 #
(#) 注意:勤劳致富,方便自己方便别人
(#) b.多行注释:每一行前加一个#

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

'''
bilibilibili
bilibilibili
'''
"""
bilibilibili
bilibilibili
"""

2.标识符

(#)标识符是用来命名的(比如变量名.函数名.类命)
(#)要求:标识符组成(字母数字和下划线组成,并且数字不能为开头)
(#) python2.X规范
(#) b.在Unicode编码中,除了ASCII码表中的字母下划线.数字以外的不能作为标识符的一部分,
# 其他的都可以.数字不能开头
# 由字母数字下划线 和中文组成,数字不能开头 --- Python3.X规范
(#)注意:在实际开发,现在还是推荐使用PYthon2.X的规范

abc123 = 100
abc_123 = 100
_123 = 100

(#) 1abc = 100 报错: SyntaxError

我不好 = 100 (中文也能开头)

(#) 3.语句
(#) C/Java语法,每条语句结束必须加分号.
(#) Python一条语句结束可以加分号也可以不加
(#)如果一行要显示多条语句,那么多每条语句之间必须加分号

print("Hello Python"); print('Hello Word ')

(#)print("Hello Python")print('Hello Word ') 错误(invalid syntax)
中间需要分号才能显示

4.行和缩进

(#) Python中队缩进有严格规范.要求同样等级的代码对的缩进必须一致
(#) Python对语法产生要求

print('abc')
print('ABC')

(#) 只有在需要产生代码块的时候才需要加缩进
(#) 关于行:规范,要求函数的声明和类的声明的前后需要两个空格(不会报错)

5.多行显示问题

(#) a.在需要换行的位置加\ 然后在换行(\不要破坏数据本身)

sum1 =1992374821734 + 391437156 + \
       15128248 + 1235899 + 557963 + 95314 + \
       846873548 + 4854 + 4821876
print(sum1)

(#) b.如果是列表.字典.元祖和集合的值,可以直接换行

names = [
12,
25842,
3546646,1186,6679,
18646842,186844867,14785556,
9874165]

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

(#) Python :整型(int).浮点型(float).布尔(bool).
(#) 字符串(str).列表(list).字典(dict).元祖(tuple).集合(set)等
(#) 整型:相当于数学里的整数,列如:100,120,-12,30,66,87不带小数点的数(具体的值就是字面量,存储最大数据是多少)

(#) 浮点型:带小数点的数,列如:12.5,3.14,0.28.-12.57
(#) 布尔:False(假)和True(真)
(#) 字符串:用单引号或者双引号括起来的数据,;列如:"ABC"

7.关键字(保留字)

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

import keyword
print(keyword.kwlist)
['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']

注意:在上面的[]中的内容才是关键字,其他的都不是

(#)不同类型,在内存中存储的时候所占的内存不一样
(#)Python中的数字类型有四个:整型(int).浮点型(float).布尔(bool).复数(complex)
(#) a.整形(int):包含Python中所有的整数,在Python3.X整型只有(int)一种.
(#) 但是在Python2.x除了int还有long
(#) 整数如下:

100
123
-78
857

(#) b.浮点型(float):包含了Python所有的小数
(#)注意:浮点型支持科学计数法

12.8
-854.1
+548
print(12e2) #12*10^2     1200.0
print(12e-3) #12*10^(-3)  0.012

(#) c.布尔(bool):bool类型的值只有两个,分别是True和False
(#)注意:首字母大写True和False 大小写所表达的量不一样
(#) True对应的数值是1,表示真,
(#) False对应的数值是0.表示假,

True
False
print(True+1)
print(False+2)

(#) d.复数(complex):有实部和虚部组成的数字(j表示虚数)
10+10j

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

print(type(10j))
print(type(100))
print(type(True))
print(type(False))
print(type(-25.8))
print(type(2e2))

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

print(int(12.9))
print(bool(8))
print(float(88))
print(complex(80))

(#) print(int(100+0j))错误:can't convert complex to int
(#) 复数不能转换成其他类型

print(complex(True))
print(complex(False))

1.什么是变量

(#) 声明变量,就是在内存中开辟空间存储数据。变量就是程序在内存中存储数据的容器

(#) 2.怎么声明变量
(#) C/Jave 声明变量:类型 变量名 = 初值;

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

number = 100
print(number)

(#) True = 12.5 不能使用关键字 (can't assign to keyword)
(#) 1abc = True can't assign to keyword
(#) ABC = 10j

(#) student_name(单词与单词之间下划线隔开)

st = '我是火车王'
print(st)

(#)注意:虽然 int、float、str、不是关键词,但是在需要命名是最好不用他们来命名
(#) 否则会改变他们原来的功能

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

st = '火之非常高兴'
print(st)

(#) 在Python中,同一个变量可以储存不同类型的值

st = 100
print(st)

(#)4.同时声明多个变量
(#)变量名1=变量名2=变量名3. . . = 初值

a = b = c = 123

print(a,b,c)

(#) print 同时打印多个数据,多个数据之间用逗号隔开

(#) 将变量st中的值,付给new_name
(#)new_name = st

(#)注意:变量只有在赋完值后才能使用(只能声明后才能使用)
(#) print(new_name2) name 'new_name2' is not defined

print(100 + 2874 + 8875 + 48)
(100 + 2874) * 2  

(#) Python之中包含的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算、位运算
(#) 1.数学运算符:+、-、、/、%、//、*
(#)a. + :求和,和数学中的+功能相同

print(100+10)
print(-100+10)
print(12.5+3.14)

(#)b. -:求差,数学功能相同
(#)将99-23的结果赋给变量result

(#) c. * :求积,功能相同

print(1.23 * 3)
print(-1.23 * 20)
print(-1.258 * -82)

(#) d. / :求商,功能相同
(#) 注意:和C语言的/不一样

print(5/2)
print(12./5) 

(#) e. %:求余数
(#) 注意:Python中小数和整数可以求余数

print(5 % 2)
print(6 % 2)
print(5.5 % 0.3)

(#) f. //:求商,结果只取商的整数部分

print(5//2)
print(6.4//3)

(#) g. **(幂运算):求幂
(#)x ** y :求X的y次方
(#)技巧:可以通过把Y的值设置为1/2(0.5)来求一个数的开平方

print(2**3)
print(524**0.5)

(#)2.比较运算符:>,<,==,!=,>=,<=
(#) 所有比较运算的结果是布尔值:True/False
(#)==:判断左右两边的值是否相等,
(#)=:将右边的值赋给左边

print(100 > 10) 
print(100 < 10)
print(12.5 == 12.5)
print(10 == 58)
number = 10 
print(number == 10)

(#)!=:不等于

(#)3.逻辑运算符:and(与),or(或),not(非)
(#) 逻辑运算符的结果是布尔值(bool).运算对象也必须是布尔值(bool)

(#)a.and :逻辑与运算
(#)值1 and 值2 :两个都为True,结果才是True.否则都是False

print('=======================================')
print(True and True)   #True 
print(True and False)  #False
print(False and False) #False

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

grade = 2.8
score = 95

(#) 条件一:

grade > 3.5
score > 90

(#) 两个条件同时满足

print(grade>3.5 and score > 90)

(#)False

(#)什么时候使用and:要求多个条件同时满足时,使用and链接

(#)b.值1 or 值2 :两个都为False结果才是Fasle,否则就是True

print(False or False) #False
print(True or False)  #True
print(True or True)   #True

(#) 练习:是否穿毛衣出门:温度低于20度,风速高于5级

temp = 22 
wind_speed = 6

(#) 条件一:

temp > 20 

(#) 条件二:

wind_speed > 5
print(temp > 20 or wind_speed > 5)

(#)什么时候使用or:要求多个条件中只要有一个条件满足

(#) 3.not 值:取反(True ——> False ; False ——> True)

print(not True)
print(not False)
age = 20

(#)条件一:年龄不大于18

print(age <= 18)
print(not age > 18)

(#)否定某个条件的时候使用not

(#) 4.Python中逻辑语and和or会有短路现象
(#) and的短路现象:值1 and 值2 ——> 一旦确定值1的值是False,就不会再去执行判断值2
(#) or的短路现象:值1 or 值2 ——> 一旦值1是True,就不会再去执行判断值2

(#) 5.赋值运算符:=,+=,-=,=。/=,%=,//=,*=
(#)赋值运算符的左边必须是变量.赋值的时候先算赋值符号右边的结果,然后再给左边的边

def function1():
    print("不会发生短路")
True and function1()

False and function1()
True or func1()

(#) a. =: 单纯的将=右边的赋值给左边
num1 = 100
(#)要求左边的变量本身必须有值的;
(#) 变量1 += 值 ————> 变量1 = 变量1+值

name2 = 100
name2 += 10  

相等于:

num2 = num2 + 10
print(name2)
num3 = 4
num3 *=2 #相当于:mun3 = mun3 * 2
print(num3)

(#) 6.运算符的优先级:
(#) 数学运算符 > 比较运算符 > 逻辑运算符> 赋值运算符的左边必须是变量
(#) 先计算优先级高的,如果优先级相等就从左往右一次运算
(#) 如果有括号,先算括号的
(#) 数学运算符中:** > * , / ,% ,// > +, -

print((100 > 200) - 50 * 3) 

相关文章

网友评论

      本文标题:2018-09-26 Python基础操作

      本文链接:https://www.haomeiwen.com/subject/hcrdoftx.html