### 声明一个变量
# fruit = 90.89
# print(fruit)
### 变量的类型
'''
1. 数字类型:
浮点数 (小数):
90.89, 89.9
整型 (整数):
90, 67
2. 字符串类型:
'dbsjabdjsabjdsbaj'
'''
# fruit = 'hdsjajdsajlbfjdbsfadsafds'
# print(fruit)
# s = "bdsjlabjdsabjdsbaj"
# print(s)
# s = "dbsjabdjsabjdsandmsanmdsnajdnsjandjsandjsanjdsnajndsjandjsanjdsanjdsnaj" \
# "dnsajndjsandjsanjdsnjandjsandjsanj"
# s = '''
# ndjsanjdksnajndsjandjsanjdsnaj
# ndksankdsnakdskad
# dnsjandksankdsnakdnskandks
# nbdsjandjsandjsandnsandsanjd
# '''
# print(s)
'''
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 以下关键字不能声明为变量名
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
'''
age = 18
old_boy = 'oldboy'
age1234 = 'bdsabjdsa'
flag = False # 真
print(flag)
2 字符串的拼接
在这里插入代码片
s1 = "hello"
s2 = "world"
# + 拼接字符串
# print(s1 +' '+s2)
num1 = 12
num2 = 23
# print(num1 + num2)
#
# s3 = 'hello'
# s4 = 23
# print(s3 + s4)
name = "lxx"
age = 20
height = 180
# my name is stephen, age is 18, height is 180 % 代表格式化
print("my name is %s, age is %s, height is %s" % (name, age, height))
3 列表
s1 = "hello"
s2 = "world"
# + 拼接字符串
# print(s1 +' '+s2)
num1 = 12
num2 = 23
# print(num1 + num2)
#
# s3 = 'hello'
# s4 = 23
# print(s3 + s4)
name = "lxx"
age = 20
height = 180
# my name is stephen, age is 18, height is 180 % 代表格式化
print("my name is %s, age is %s, height is %s" % (name, age, height))
4 字典
'''
name : zhangsan
age : 18
height : 180
'''
# name age height
info = ['zhangsan', 18, 180]
print(info[2])
## 使用字典去表示
## 声明 : 用 {} 声明, {} 中, 可以放任意的数据类型, 由 key 和 value 组成
info = {
"name" : "zhangsan",
"age" : 18,
"height" : 180,
"xxx" : ["dbsabdsa", 'dnsjandsa', 12]
}
# print(info['name'])
# print(info['height'])
print(info['xxx'][0])
5元组
在这里插入代码片
s = ('xxxx', 'lllll')
print(s[0])
6 数学运算
# +
num1 = 12
num2 = 23
print(num1 + num2)
## -
print(num1 - num2)
# *
print(num1 * num2)
# /
print(num1 / num2) # 0.5217391304347826
#### 幂运算
num1 = 2
num2 = 3
print(num1**num2)
## 取模(取余) ==> 取两个数相除后的余数
num1 = 13
num2 = 8
print(num1 % num2) # 5
### 取整除 ===> 返回商的整数部分
num1 = 9
num2 = 4
print(9 / 4) # 2.25
print(9 // 4) # 2
7.比较运算
num1 = 9
num2 = 5
# print(num1 > num2) ## True
# print(num1 < num2) ### False
# = 赋值运算 num1 = 9
# == 比较运算 判断是否相等
print(num1 == num2) ## False
print(num1 != num2) ## True
a = 1
# a += 1 ### a = a + 1
#
# print(a)
a -= 1 ### a = a - 1
print(a)
8 逻辑运算
num1 = False
num2 = False
### true (非0) false (0)
### and 左右两边的值 都为True(真), 最终的结果才为真(True)
### or 左右两边只要一个为真, 结果就为真
s = num1 or num2
### not
print(not num1)
print(s)
9 与用户进行交互
'''
需求:
# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!
'''
### input
### 接收的值 是字符串类型的
# name = input("输入用户名:")
# print(name, type(name))
age = input("请输入年龄:")
print(age, type(age))
age = int(age)
print(age, type(age))
10 分支控制
'''
需求:
# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!
'''
# name = input('请输入用户名:')
# pwd = input('请输入密码:')
# pwd =int(pwd)
### 对用户名和密码进行判断
### 流程控制 if else
'''
if 表达式:
执行代码
else:
执行代码
'''
# if name == 'stephen' and pwd == '123':
# print("欢迎登陆...")
# else:
# print("用户名或者密码错误")
'''
if 表达式:
执行代码
elif 表达式:
执行代码
elif 表达式:
执行代码
....
else:
执行代码
说明: 只需要满足一个条件,程序会执行哪个条件下面的代码, 然后退出分支
'''
'''
在程序里设定好你的年龄,然后启动程序让用户猜测,
用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
'''
myage = 23
userage = int(input('请输入年龄:'))
if userage == myage:
print('猜对了!')
elif userage > myage:
print('猜大了!')
else:
print('猜小了')
11 循环
### 循环
'''
for .. in ...:
print(..)
'''
# li = [1,2,3,4,5,6,7,8,9,10]
#
# for i in li:
# ## i = 1
# # if i < 5:
# # continue # 直接进入下一次loop, 整个循环还继续 , 警察检查身份证, 如果遇到熟人, 直接跳过, 继续检查下一个人
# if i > 5:
# break # 直接跳出整个loop, 整个循环终止, 警察抓小偷, 如果抓到了之后, 就不会再继续去抓了
# print(i)
'''
while 表达式:
执行代码
'''
count = 0
while True:
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count += 1
if count > 100:
print('跳出循环...')
break
**总结 **
print 打印输出的意思 单数字可不加引号 , 按住ctrl 加 / 注释的意思 再次按,表示取消的意思
注意 :print 前没有空格 要顶格。 注意,中文输入法 防止报错 要在英文输入法的情况下输入
print (123)
python 四则运算 (加法)
print(2+1)
四则运算 、减法)
print (2-1)
四则运算 (乘法)
print (2*3)
四则运算 (除法)
print(5/3)
% 表示取余的意思
print (5%2)
注解 :5/2 (2*2=4)等于1
** 两个星号的意思 2的三次方
print (2**3)
// 代表向下取整 去掉小数点以后的数值
#print(5//3)
无法精确
print (1.2-1.1)
导入decimal模块 得出来的是精确值
import decimal
print(decimal.Decimal(“1.2”)-decimal.Decimal(“1.1”))
print (8888888-2)
变量赋值 =是赋值的意思 右边赋值到左边
a = 100
print(a-2)
# 覆盖赋值 程序从上往下执行 找最近的一个值 避免覆盖,取不一样的名称即可
a = 50
print(a)
浮点型 注释 orint (type) 查看数据类型的意思 int 整形 float 小数的意思
a = 5
b = 1.2
print(type(a))
print(type(b))
查看 8 的类型 int 为整形 不一定是变量
print(type(a))
# 查看复数 complex类型,
print(2j)
print(type(2j))
bool 类型
print(type(true)) 真
print(type(Fales)) 假的
例子 一个假,一个真 (一个等于是赋值 两个等于是判断的意思)
print(5==6)
print(6==6)
向上取整 导入math模块 注意 ceil 向上取整 floor 向下取整
import math
# print(math.ceil(2.3)) 向上取整 为 3
print(math.floor(2.3)) #向下取整 为 2
数值类型 为 四种 int 整形 bool布尔类型 float 浮点型 复制
# # 数据类型转换
# 将 5 转换成浮点型
a = 5
b = float(a)
print(b)
将5.5转成一个整形
a = 5.5
b = int(a)
print(b)
转换成bool类型 关键字为 bool 得出了的结果为 真 非零为真
a = 5.9
b = bool(a)
print(b)
第二部分 序列类型 字符串 序列类型
例子 加引号为字符串,否则报错 得出了的结果用 str来表示它是一个字符串
a = “张小白”