python

python的进制表示

  • 二进制:以0b开头
a = 0b1001
  • 八进制:以0o开头
a = 0o71
  • 十六进制:以0x开头
a = 0x1af

python的进制转换

a = 12 # 十进制的数字12
  • 转换为二进制:bin()(内置函数)
print(bin(a))
  • 转换为八进制:oct()
print(oct(a))
  • 转换为十六进制:hex()
print(hex(a))

数据类型的转换

可变数据类型和不可变数据类型

不可变数据类型:字符串、数字、元组

可变数据类型:列表、字典、集合

age = input('请输入年龄:')
  • 转换为整数:int()(内置类)
age = int(age)

a = '1a2c'
b = int(a, 16) # 会把a当成十六进制来转换成整数;如果不添加第二个参数16,会报错

  • 转换为浮点数:float()
a = '12.34'
b = float(a)
c = float('hello') # 报错

  • 转换为字符串:str()
a = 10
b = str(a)

  • 转换为布尔值:bool()
bool(0) # 数字里,只有数字0是False
bool('') # 字符串里,只有空字符串是False
bool([]) # 空列表也是False
bool(()) # 空元组也是False
bool({
   }) # 空字典也是False
bool(None) # 空数据None也是False
s = set() # 空集合
bool(s) # 空集合也是False

运算符

print(6 / 2) # 3.0
print(9 / 2) # 4.5
# 在python3里面,两个数相除,得到的结果会是一个浮点数

  • **幂运算
print(3 ** 3) # 27
print(81 ** (1/2)) # 9.0 开平方根

  • //整除
print(10 // 3) # 3

  • *乘法
print('hello' * 2) # hellohello

  • =赋值
m, n = 3, 5 # 拆包,拆包时,变量的个数和值的个数不一样会报错
print(m, n) # 3 5

x = 'hello', 'good', 'yes' # 元组有些情况下可以省略
print(x) # ('hello', 'good', 'yes')

o, *p, q = 1, 2, 3, 4, 5, 6
print(o, p, q) # 1 [2, 3, 4, 5] 6

  • and``or``not与或非

条件判断

score = float(input('请输入您的成绩:'))

if 60 > score >= 0:
    print('你个垃圾')
elif 80 > score >= 60:
    print('一般般')
elif 90 > score >= 80:
    print('还不错')
elif 100 >= score >= 90:
    print('好棒棒哦')
else:
    print('好好输入您的成绩!')

age = int(input('请输入您的年龄:'))

if age > 18:
    pass # 使用pass进行占位,没有任何意义,单纯为了保证语句的完整性,使程序不报错
print('hello')

随机数

import random
# random.randint(a, b) 能够生成 [a, b] 的随机整数
computer = random.randint(0, 2)

循环

while

x = 0
while x < 10:
    print('hello world')
    x += 1 # python中,没有自增、自减

for

# range 内置类用来生成指定区间的整数序列
# in 的后面必须要是一个可迭代队象
# 目前接触的可迭代对象:字符串、列表、字典、元组、集合、range
for i in range(0, 10):
    print(i)

九九乘法表

j = 0
while j < 9:
    j += 1
    i = 0
    while i < j:
        i += 1
        print(i, '*', j, '=', (i * j), sep='', end = '\t')
    print()

for…else

# for...else语句:当循环里的break没有被执行的时候,就会执行else
# 求质数
for i in range(101, 201):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        print(i, '是质数')

字符串

切片语法
# 切片语法:m[start:end:step]
# 包含start, 不包含end
# step 步长,默认是1
m = 'abcdefghijk'

print(m[1:2]) # b 
print(m[1:]) # bcdefghijk
print(m[::-1]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值