python1: 入门与字符串 - 1
数据类型
1 数据类型无需声明
2
int
float:小数点 或科学计数法
complex
str
# 查看数据类型
# 不用定义数据类型
a = 6
print(type(a))
a = "str"
print(type(a))
# python 3.7 大的整数和小的整数都是int型
small = 36
big = 88898988889
print(type(small),type(big))
2/8/16进制
# 二进制 0b开头
binval = 0b10101 1*16+0*8+1*4+0*2+1=21
print(binval)
# 八进制 0o开头
oval = 0o377 # 3*64+7*8+7
print(oval)
# 十六进制 0x开头
xval = 0xaf #10*16+15=175
print(xval)
#浮点数
floata = 3.14
floatb = -3.14
floatc = 3.14e3 #3.14*10**5
print(floata)
print(floatb)
print(floatc)
print(type(floatc))
#复数complex:虚部j cmath模块支持复杂复数运算
#复数complex:虚部j
cval1= 3+2j
cval2=3.2-5.3j
print(cval1)
print(cval2)
print(cval1*cval2)
print(cval1+cval2)
print(type(cval1)) #comlplex
幂: 两个乘号
5**2 =5*5
5**3=5*5*5
字符串
#常规输出
s1 = "hello,python"
print(s1)
#用不同的引号括起来
s2 = "hello ,i'm python"
print(s2)
# 用转义字符
s3 = "hello i am \"python\""
print(s3)
# 字符串:单引号 或者双引号
# 用不同的引号
s1="hello' python"
print(s1)
# 相同引号 转义:\
s2='hello\' python'
print(s2)
# 字符串拼接
# 使用+拼接两个字符串
s1="i am "
s2="python"
s3=s1+s2
print(s3)
# 字符串不允许和整数、浮点数连接,数值连接之前先进行转换
# str() 或者repr()进行转换
f1=25.3
str1="this is "
print(str(f1)+str1)
print(repr(f1)+str1)
print(str(str1)) #str()和repr()区别,repr()会以''python表达式形式更明确的说明字符串
print(repr(str1))
用户输入
# 用户输入input() 生成提示,获取用户输入
# python2.x raw_input()
s=input("请输入:")
print(s)
长字符串:
1:3个引号
2:转义字符\n换行
#长字符串""""""
s="""this
is
long
str
"""
print(s)
# 长字符串\n转义字符换行
s="this \nis\nlong\nstr"
print(s)
#原始字符串:r开头,转义字符不起作用。特殊字符都失效,除了引号。 引号还是需要进行转义
str1=r"this is yn\n\rt\r"
print(str1)
#\r 每次都顶格
str1="\rthis is "
str2="\r my name"
print(str1+str2)
str1=r"this is yn\nt\r\"\r" # 字符串中有引号,还是需要进行转义。加\ 但是“前的\会输出字节
字节串与字符串
#字节串:bytes 由多个字节组成b开头。 r原始 \r开始左边第一个字符
b1=b"abc"
print(b1)
print(type(b1))#bytes
# 1调用字符串本身的encode()函数,把字符串转为字节串
str1="我爱python"
b2=str1.encode()
print(b2)
# 2 字符串转化为 字节串用bytes()函数
str3="i love 北京"
b3=bytes(str3,"UTF-8")
print(b3)
print(type(b3))
# 3 字节串转化为字符串
b4=b'i love \xe5\x8c\x97\xe4\xba\xac'
str4=b4.decode("UTF-8")
print(str4)
还没有评论,来说两句吧...