2020-10-18

### 声明一个变量

# 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 = “张小白”

print(a)

print(type(a))

# print (“张**”)

列表

li = [5,1.2,“张**”]

print(li)

# 元组

tu = (32,12,4.3,“abc,[2,3]”)

print(type(tu))

print(tu)

取值

li = [“张**”,18,“男”]

print (li [0])

print (li [1])

print([“张**”,18,“男”][1]) #取第一个 等于 是18

# 切片 取值

print(li[0:2]) #下标,索引

print(li)

print(li[1:21]) #取头不取尾

print(li[0:3])

li = [1,2,3] #列表

tu = (4,5,6) #元组

# a = tuple(li) #列表转换元组

# print(a)

# # 例子 2 元组转换列表

b = list(tu)

print(b)

print(type(b))

字符串的转换 转换元组 和 列表都是可行的 得出的结果是str 字符串

li = (1,2,3)

tu = (4,5,6)

c = str(li)

print©

print(type©)

# 字符串转换列表 拆分

s = “112”

l = list(s)

print(l)

print(type(l))

三者区别

元组和字符串不可变,列表可变 一定要变如下

li = [“张小白”,22,“男”] #这是列表

li[1] = 23

print(li)

元组不可变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值