python基础(输入输出&随机整数&数据类型&编码与解码&运算符&控制语句)

输出

单值输出

直接输出

print(variable)

格式化输出

print("天气:%s"%wea)
print("温度:%d"%tem)
print("价格:%f"%price)
  • %s -> 字符串

    %d -> 整数

    %f -> 小数(默认位数,自动补齐0或四舍五入)

  • %.2f -> 两位小数

多值输出

直接输出

print(v1,v2,v3)
print("信息",v1,v2,v3)

格式化输出

  • print("天气:%s,温度:%d度,价格:%.2f元"%(wea,tem,price))
    
  • print("天气:{},温度:{}度,价格:{}元".format(wea,tem,price))#原样输出
    

更改结束符

print(v1,end = " ") #不换行输出

输入

  • 一切皆字符串,需进一步格式转换再使用
input("请输入:")

随机整数

import random
random.randint(min,max)#包含[min,max]

数据类型

  • 数值型:int,float,boolean(1、0分别代表真、假)

  • 字符串:单字符多字符(推荐使用单引号)

  • 列表:有序、可重复、可变;[ ]

  • 元组:有序、可重复、不可变;( )

  • 集合:无序、不可重复

  • 字典:key键(不可重复)+value值;{ }

  • 列表、元组、集合、字典等都可以互相嵌套

数据类型转换

数值型

整数

将一个整数转换为其他进制
  • bin( ):一个整数转换成二进制
  • oct( ):将一个整数转换成八进制
  • hex( ):将一个整数转换成十六进制
num = bin(5)#0b101
num = oct(5)#0o5
num = hex(5)#0x5
将其他进制转换为十进制
  • int(“进制转换字符串”, 进制 )

    num = int('0b101',2)
    
  • int(具体进制数);进制数不是字符串

    num = int(0b101)
    
  • int(“数字格式字符串”)

    num = int('5')
    

浮点数

  • 格式化输出四舍五入

    print("%.2f"%v1)
    print("{0:.2f}".format(num)) #占位符
    
  • 内置函数整数与浮点数互相转换

    int(3.6)
    float(3)
    

字符串

  • ‘ ’ OR “ ”
  • 避免使用str标识符

Unicode编码

  • ord(字符)与chr(整数)可实现字符与Unicode编码的互相转换

    ord(a)
    chr(97)
    

编码与解码

  • encode( ) 编码、decode( )解码

    s1 = 'sxt'
    s1.encode("ascii") #默认为utf-8
    
    b' sxt'.decode()#b' sxt'.decode(utf-8,error = ignore) 可忽略缺失部分(汉字三字节)
    
  • ASCII码不支持中文

运算符

算术运算符

  • +:加法、连接符
  • -:减法、负数
  • *:乘法、重复某字符
  • /、// :除(float)、整除
  • % :模运算
  • **:幂运算

赋值运算符

  • =:值拷贝 详情见网站

符合运算符

  • +=、-=、*=、/=、%=、**=

比较运算符

  • ==、!=、>、<、>=、<=

逻辑运算符

  • and、not、or

身份运算符

  • is、is not

  • is、is not比较的是地址,即内置函数id( )

    ==比较的是内容

成员运算符

  • in、not in

位运算符

  • 与$、或|、异或^(a两次异或b为a、可用于加密解密)、非~
  • 左移<<、右移>>

控制语句

选择语句

单选择

if 布尔表达式:
    分支语句
后续语句

双选择

if 布尔表达式(1 <= a <= 2):#python简写
    分支语句1
else:
    分支语句2
后续语句

多选择

if 布尔表达式1:#用整除判断月份
    分支语句1
elif 布尔表达式2:
    分支语句2
else:
    分支语句3
后续语句

循环语句

四要素

  • 初始表达式

  • 条件表达式

  • 循环体

  • 迭代因子

  • tips:避免死循环

break&continue

  • break:终止循环
  • continue:暂停本次循环

循环语句

while
初始表达式
while 条件表达式:
    循环体
    循环因子
后续语句
for
  • range( )左闭右开,步长为-1代表倒序,返回列表
range(起始,结束,步长)
  • for循环
for x in list:(for x in range(1,11))
    循环体
后续语句

你可能感兴趣的:(python,python)