day2_python基础

a。

一个print函数,可以同时打印多个内容,打印的时候默认情况下,用空格将数据隔开,但是可以通过sep取设置,多个内容之间隔开的方式
print('asd',123,ww,sep=‘===’)
输出结果:asd===123===ww

b.######
默认情况下,print在打印完成后会自动换行打印,可以通过end去设置,打印结束后打印内容。

一、快捷键

1常用快捷键(不是指在python中适用)

contal+/ 添加注释、取消注释
control+s 保存
control+b 编译
control+r 执行(编译执行)
control+c 复制/拷贝
control+v 粘贴
control+x 剪切
cotrol+z 撤销
control+shift+z 反撤销
control+y 反撤销
control+f 查找
control+a 全选
control+n 新建文件
shift 可以选中部分(和鼠标配合,选中开始和结束中间的部分)
control 可以多个位置出现光标(和鼠标配合)

!!!!2.注意:代码中如果需要符号位置,符号必须是在英文状态下输入的符号
在控制台打印出括号中的内容

print('hell word!你好,世界')
pring和print后面的括号是固定写法,括号里面的内容是变化
print('欢迎来到python1807!')
print('欢迎来到千峰')
print ('abc')


day2_python基础_第1张图片
image.png

二、基础语法

1.注释:写在代码中不参与编译执行的部分就是注释,作用是用来对抗代码进行注释说明,方便程序员测试查改

注意:要勤写注释,方便自己也方便别人
a。单行注释:在文本内容前面
我是注释1
我是注释2

b。多行注释
每一行前都加一个#
将注释放在三个单引号/三个双引号(推介适用双引号)
"""
我是注释1
我是注释2
"""

'''
我是注释1
我是注释2
'''

2标识符

标识符是用来命名的(比如变量名、函数名类名)
要求:a标识符由字母和下划线组成,并且数字不能开头 ---python2.x规范
b在unicode编码中,除了ASCLL码表中的字母、数字、下划线以外不能作为标识符的一部分,
其他的都,可以。数字不能开头
由字母数字下划线和中文组成,数字不能开头 ——Python3.x规范
在实际开发中现在还推介适用PY2.0的规范
abc = 100
abc123 =100
_123=122
123abc=111 报错
abc%11 = 100 报错
你好 = 100

3.语句

c/java语法,每条语句结束必须加分号
python中一条语句结束可以加分号也可以不加;如果一行要显示多条语句,那么每条语句之间必须加分号
print('hello world!');print('hello world!')


image.png
4.行和缩进

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

5.多行显示问题

a.在需要换行的位置加\,然后在换行(\不要破坏数据本身)
b.如果是列表。字典。元祖和几何的值,可以直接换行
suml=143123+
131+143256+312
+124325+123
print(suml)

image.png

names=[12,
2131,1214,1321
,4432,432,
32,4,4,
4,34]

6。常见的额数据类型及其自面量

整型(int),浮点型(loat),布尔(bool),字符串(str)、列表(list)、字典(dict)、元祖(tupl)、集合等
int:相当于数学中的整数,例如:1,-2,-4,0
float:带小数点的数,例如:12.3,121.1 ,3.2,
boal:只有两个值分别是:True(真)和False(假)
str:用单引号或双引号括起来来的数据,例如:‘asa’ , '100' , "qwq123"

7.关键字(保留字)

在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 #导入kerword模块
print (keyword.kwlist) #打印所有的关键字


image.png

三、数字类型

1.python中的数字类型有四个:整型(int),浮点型(float),布尔(boal),复数(complex)

a.整型包含python所有的函数,python3.x整型只有int类型一种,
但是python2.x除了int还有long
100
123
-67
+23

b.浮点型包含python所有的小数
注意:浮点型支持科学计数法
12.33
-1212.11
+121.23
print(12e2) #1210^2 1200
print(12e-3) #12
10^(-3) 0.012

c.布尔:布尔类型的值只有两个,分别是True和False
注意:布尔值首字母是大写的
True对应的值是1,False对应的数值是0
True
False
print(True+1)

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)) 注意:复数不能转换成int/float


image.png

四、变量
不同的类型,在内存中存储时候所占的内存空间不一样

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

什么是变量,变量是程序在内存中存储数据的容量。

2.怎样声明变量

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

声明一个变量,并且赋值为100
number = 100

print(number)

True=12.5 SyntaxError: can't assign to keyword 注意 关 键 字
1abc=True SyntaxError: invalid syntax
ABC=10j

声明一个变量student_name,赋值为'小明'
student_name='小明'
print(student_name)

注意:虽然int、float、bool、str等不是关键字,但是在需要命名的时候最好用他们来命名。
否则会改变他们原来的功能
int=100
int=(80.9)

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

重新赋值后,新的值会覆盖变量中原来的值
student_name='笑话'
print(student_name)


image.png

python中,同一个变量可以粗出不同类型的值
student_name=100
print(student_name)

同时声明多个变量
变量名1=变量名2=变量名3=初值
a=b=c=123
print(a,b,c) #print同时打印多个数据,多个数据之间用逗号隔开


image.png

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

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

五、运算符

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

1. 数学运算符:+,-,,/,//,*,%

a.+:求和,和数学中的+功能一样
print(100+12)
print(-100+10.5)

b.-求差 和数学中的功能一样
result=99-23 #将99-23的结果赋值给变量result
print(result)

c.*求乘积,和数学中的功能一样

d./求商和数学中的功能一样
注意:和c语言中的/不一样

e. %求余数
注意:python中小数和整数度可以求余数
print(5%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(23)
print(100
0.5)

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

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


day2_python基础_第2张图片
image.png
3.逻辑运算符:and(与),or(或),not(非)

逻辑运算符的结果是布尔值。运算对象也必须是布尔值
a. 值1 and 值2:两个True,结果才是True否则是False
print('==========')
print(True and True)
print(True and False)
print(False and False)

练习:设置获得奖学金的条件:绩点在3.5以上,操评分高于90
grade=2.8
scode=95

条件一
grade>3.5
条件二
scode>90
print(grade>3.5 and scode>90)
什么时候使用and:要求多个条件同时满足的时候使用and链接

b.值1 or 值2:两个都是F的时候结果才是F,
练习:是否穿毛衣出门:温度低于20度,或者风速高于5级
temperature=22
wind_speed=6

条件一
condition1=temperature<20
条件二
condition2=wind_speed>3

print(condition1 or condition2)

c. not 值:值取反(True ->False;False->True)
print(not True)
print(not False)

age=20
条件:年龄不大于18
print(age<=18)
print(not age >18)
否定某个条件时使用not

day2_python基础_第3张图片
image.png
4.python中and和or会有短路现象

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

def func1():
print('没有发生短路现象')

False and func1
True or func1

5.赋值运算符的左边必须是变量,赋值的时候是先算赋值1符号右边的结果,然后在将结果赋值给左边的变量

result = 10 > 100
print(result)

a. =: 单纯的将=右边的值赋值给左边
num1=100

b. 要求左边的变量本身必须是有值的
num3=100
num3+=10 #相当于 num2+10
print(num3)

image.png
6.运算符的优先级:

数学运算符>比较运算符>逻辑运算符>赋值运算符
优先级越高的先计算,如果优先级相等的就从左往右依次计算
如果有括号,先计算括号里面的
数学运算符中:** > *, /, % ,// > +, -

你可能感兴趣的:(day2_python基础)