j周笔记python
输入与输出git
1.输入express
input ('请输入内容')= 字符串微信
2.输出编码
print(输出到控制台)spa
变量vairablecode
变量就是至关于咱们人的名字
1.名字
2.存储位置
3.该存储位置的内容解释
name(名字) = '张三'(值(存储位置))
变量名 = 值orm
注意:
给变量取名字时,必定要遵循python语法规范
1.变量的名字必须以英文字母开头或者下划线_,不能以数字和其余特殊符号开头
'''
name # 合法
1name #不合法
_name #合法
_1 #不合法
$name #不合法
2.不能使用关键字命名
3.首字母要小写
4.若是采用多个单词命名则遵循驼峰命名法
user_name
注意:若是采用下划线链接多个单词时要小写
5.若是使用匈牙利命名法则使用,首字母小写,其余首字母大写
6.尽可能不要使用拼音
赋值对象
记住:变量在使用以前必须赋值索引
name = 1
user_name = '老王'
多重赋值
逗号: 逗号前面不要加空格,可是逗号后面加空格
e.g
n1, n2, n3 = 1, 2 ,3
print(n1)
print(n2)
print(n3)
多元赋值
n1 = n2 =n3 =n4 =1
print(n1,n2,n3,n4)
交互赋值
a = 1
b = 2
a, b = b ,a
print(a,b)
python的数据类型
1.字符串(String)
2.字典(Dictionary)
3.元组(Tuple)
4.集合(Sets)
5.列表(List)
6.数字(Digit)
String
单引号 '
双引号 "
e.g
name = '2'
name = "23"
str = '\'' #转移字符
str = "\"" #转移字符
\n换行
字符串的拼接
s1 = 'hello'
s2 = 'world'
print(s1 + s2)
取字符串中的某一个字符
字符串[索引]
取值范围 0~ 字符串的个数
s1 = 'Hello'
print(s1[0])
空值None类型
name = None
x = None
name = ''
类型判断
print('520')
print(520)
语法格式
obj = type ('数据类型')
num = 520
nam = '520'
print(type(num))
print(type(nam))
字符串的转化
1.语法格式
整形数据 = int ('其余类型')
e.g 两个数字相加
num1 = input('请输入第一个数字')
print(num1)
num2 = input('请输入第二个数字')
print(num2)
a = int(num1)
b = int(num2)
print(type(a))
print(type(b))
print(a+b)
str类型转换为int
str 转化为整形
整形 = int('str字符串')
a = '123'
b = int(a)
print(type(b))
print(b)
注意事项:非数字类型不能够转换为整型
空值类型也不能够转化
True输出为1
False输出为0
其余类型转换为Float类型
1.语法格式
浮点型 = float(其余类型)
2.举个例子
1. int转化为float
a = 123
f = float(a)
print(f)
print(type(f))
2. str转化为float
a = '123'
b = float(a)
print(b)
print(type(b))
两个特殊的bool类型
print(float(True))
1.0
print(float(False))
0.0
注意:
非数字类型不能转化为float
其余类型换为String
1.语法格式
字符串类型 = str(其余类型)
e.g
a = 123
b = str(a)
print(type(b))
print(b)
注意:
print(str(None))
输出:'None'
其余类型转化为bool类型
1.语法格式
bool布尔类型数据 = bool(其余类型数据)
2.例子
a = 0
b = bool(a)
print(type(b))
print(b)
a = 1
b = bool(a)
print(type(b))
print(b)
注意:
数字类型转换为布尔类型时除了0是False,其余的都是True
print(bool(''))
输出:False
print(bool(' '))
输出:True
注意:
字符串类型转化为布尔类型时,除了'' "" 是False,其余的都是True
b = None
print(bool(b))
输出:False
注意:
存在的东西转化为True,不存在的为False
python的基本运算
print('输出的数据',end = '\n')
%格式化输出
age = 30
name = 'laowang'
print('你的名字时:'+ name +'你的年龄是:' + str(age))
print('你的名字是: %s' %name) =
print('你的名字是:'+ name)
print('你的年龄是:%d' %age)
print('你的名字是:%s.你的年龄是:%s'%(name,age))
formatting语法
1.语法格式
{}.format(值,值,值)
print('{1}{2}{1}'.format(值1,值2,1)
2.例子
print('{}{}'.format('hello','world'))
print('{1}{2}{1}'.format(111,222))
运算符
加号 +
1.若是说两边是数字类型,表示运算符
2.若是说两边是字符串则表示链接字符串
3.python中不容许数字与字符串拼接
注意事项
布尔类型(bool)运算时True表示 1 ,False表示 0
例子
a = 3
b = True
c = a + b
print(c)
d = False
print(a+d)
数字运算符数字类型
关系运算符
前方高能
比较运算符的结果
关系运算符是两个对象进行比较
== #等于
!= 或者 <> #不等于
">=" #大于等于
"<=" #小于等于
"< >" #小于 大于
a = 100
b = 20
c = 20
print(a == b)
输出:
False
print(b == c)
输出:
True
s1 = '今晚打老虎'
s2 = '执行人间的意志'
print(s1 == s2)
输出:
False
注意:
1.数字类型与字符串比较输出布尔类型(bool)的值
2.字符串也能够进行对比(实质是比较编码集的编码)
3.若是参加是布尔类型的值系统会默认True为1,False为0
4.字符串不能够跟数字类型比较
分数大于50小于60
n = 55
50 < n < 60
表达式expression
定义:
将不一样的数据用运算符按照必定的规律链接起来的式子
操做符 和 操做数(数据) 组成
逻辑运算符
not
取反
1.公式
布尔类型 = not 表达式
and
1.结构式
表达式 and 表达式
规则
1.若是and左边的表达式为真,则返回右边的值
2.反之则是左边的值
例子
a = 100
b = 20
c = 50
print(a > b and a + b)
print(c > a and c + a)
or
1.结构式
表达式 or 表达式
规则
1.若是or左边为真时,无需计算右边的值,则整个表达式为真,返回左边的值
2.若是or左边为假时,则须要计算右边,返回右边的值
真值表
""
''
0
0.0
None
[]
这些时则返回False
例子
a = 100
b = 60
c = 70
print(a > b or b + c)
# 输出: True
print(a < b or a + c)
# 输出: 170
赋值运算
= += -= *= %= /= //= **=
强调
a = 100 b = 30 c = 0 c += a或者c = c + a print(c) a -= b print(a)
自增 i += 自减 i -=
成员运算符
in
not in
规则:若是给定的值在数列中返回 True ,反之则是False
例子 a = 'hello' print('h' in a) # 返回 True print('h' not in a) # 返回 False
身份运算符
is
is not
规则:
比较两个对象在内存中存储位置是否相同,相同就返回 True 反之就是 False
例子
a = 100 b = 100 c = a is b print(c) d = a not is b print(d)
is 和 ==的区别
is 是比较内存中存储位置是否相同
== 是比较两个内容是否相同
位运算(了解)
a = 60 # 60 = 0011 1100 c = 13 # 13 = 0000 1101 a & b = 0000 1100
运算优先级
优先级 | 运算符 | 说明 |
---|---|---|
1 | ** | 幂 |
2 | +- | 正负号 |
3 | * / % // | 乘 除 取余 取整除 |
4 | +- | 加减 |
5 | < , > , = , >=, <= , != , <> | |
6 | 赋值运算符 = | |
7 | 身份运算 is is not | |
8 | 成员运算 in not in | |
9 | and or not |
条件控制
if
if 条件: #执行某些操做
例子
若是年龄小于18岁,是小学生 age = int(input('请输出你的年龄\n')) if age < 18: print('小学生') else: print('其余年龄')
if else
if 条件: # 执行知足条件语句 else: # 不知足执行其余语句
例子
默认的帐号密码是 admin 123 若是用户输入的帐号密码正确 直接输出登陆成功 def_name = 'admin' def_pwd = '123' user_name = input('请输入帐号:\n') #阻塞 pass_word = input('请输入密码:\n') #阻塞 if def_name == user_name == def_name and def_pwd == pass_word: print('登陆成功') else: print('登陆失败')
多条件控制
if elif else
1.语句格式 if 条件一: # 语句块一 elif 条件二: # 语句块二 else: # 不知足任何条件语句 #空一行 print()
例子
''' 若是用户名是admin 输出 管理员 若是用户名是 老王,输出普通用户登陆,若是是guest,则提示游客登陆,其余状况,则提示非法用户 ''' name = input('请输入用户名:\n') if name == 'admin': print('管理员') elif name == '老王': print('普通用户登陆') elif name == 'guest': print('游客登陆') else: print('非法用户')
if 语句嵌套
if 表达式1: # 语句 if 表达式2: # 语句 elif 表达式3: # 语句 else: # 语句 elif 表达式4: # 语句 else: # 语句
例子
''' 需求 若是今天是工做日,我就去上班 不然我就出去玩,同时下雨我待在家打游戏不然我就登山 ''' # 1表示工做日 # 其余表示休息 # 2表示下雨 day = int(input('请输入数字:\n')) weather = int(input('请输入数字:\n')) if day == 1: print('去上班') else: if weather == 2: print('打游戏') else: print('登山')
三元运算(三目运算...三则运算)
语法格式
表达式为真的时候返回的结果 if 条件表达式 else 表达式为假的时候 返回的结果 比较两个数大小返回最大的
例子
a = 100 b = 30 c = 0 if a > b: c = a print(c) else: c = b print(c)
改写为: c = a if a > b else b print(c)
while循环
循环作到某件事的时候,咱们用循环控制
1.语法格式 while 表达式(bool): #循环语句块
例子
#跑十圈 i = 1 while i < 11 : print('跑十圈') i += 1
注意:
while循环可能会进入死循环
有须要的话能够关注个人微信公众号,会第一时间接收最新的知识。