python类型基础
2.3变量
一.运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算.
算数运算、比较运算、逻辑运算、赋值运算、成员运算
1.1 算数运算
以下假设变量:a=10,b=20
1.2 比较运算
以下假设变量:a=10,b=20
1.3 赋值运算
以下假设变量:a=10,b=20
1.4 逻辑运算
针对逻辑运算的进一步研究:
在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
例题:
判断下列逻辑语句的True,False。
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
3>4 or 4<3 and 1==1
1 < 2 and 3 < 4 or 1>2
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
例题:求出下列逻辑语句的值。
8 or 4#8
0 and 3#0
0 or 4 and 3 or 7 or 9 and 6
1.5 成员运算
in not in :
判断子元素是否在原字符串(字典,列表,集合)中:
例如:
#print('喜欢' in 'dkfljadklf喜欢hfjdkas')
#print('a' in 'bcvd')
#print('y' not in 'ofkjdslaf')
- 程序运行过程中的值临时存储在内存中,方便以后调用
- 可以多次重复使用
liziwen='handsome'
2.3.1变量的定义规则
-
由数字,字母,下划线组成
2.不能以单独使用数字
- 不能以关键字做变量
- 变量名要有意义
- 使用驼峰
变量的赋值
py_111=1
变量就是给数据贴上一个标签
2.4常量
存在运行过程中一直不变的量一直不变的量
MY_SEX=MALE
2.5基础数据类型
int ,bool,str
int整型
num1 = 2
num2 = 3
print(num1 + num2)
# 结果: 5
# 整型就和我们学的数学一样可以进行加减乘除
str(字符串)
sg = "My name is liziwen , I'm 20 years old!" 这个就需要单双引号配合。
msg =
""" 今天我想写首小诗,
来歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
"""
想写多个内容还需要使用换行的时候,就需要三引号。
字符串可以进行加法和乘法
加法 和 乘法
>>> name
'Alex Li'
>>> age
'22'
>>>
>>> name + age #相加其实就是简单拼接
'Alex Li22'
>>>
>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
bool
只有真假两种值
>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假
False
>>>
>>> a < b #成立就是True, 即真
True
2.6程序交互
input=('是生存还是毁灭')
#然后程序会等待你输入才会继续走
#!/usr/bin/env python linux要指定路径windows不用
# -*- coding: utf-8 -*- 转换字符编码
name = input("What is your name?")
age = input("How old are you?")
hometown = input("Where is your hometown?")
print("Hello ",name , "your are ", age , "years old, you came from",hometown)
if
if 条件:
代码块#记得tab缩进
"""
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
"""
AgeOfOldboy = 48
if AgeOfOldboy > 50 :
print("Too old, time to retire..")
else:
print("还能折腾几年!")
#多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
while
while 条件:
循环体
结果为真运行程序
结果为假跳出循环
while else
while 条件:
循环体
结果为真运行程序
结果为假跳出循环
else:
不执行循环跳出
for
for i in rang(3)
pass
print (i)