学习python3.x第一天
编码:
python3的源代码文件是utf-8编码,所有字符串都是Unicode字符串
冷知识:Unicode能表示46亿种不同的字符,包括了目前所有国家所有语言甚至emoji都能表示出来,因此Unicode的长度是它的缺点,但如果我只会接触到少部分的字符串,用不了全部,我没必要花这么多内存去使用Unicode怎么办?utf-8就是为了解决这种情况而出现的,utf-8能用特定的表达形式表示出Unicode码的某个字符
标识符:
第一个字符必须为字母或者下划线;区分大小写;其他部分由数字字母下组成
注释:
#单行注释
‘’’
多行注释
多行注释
‘’’
“”"
第五注释
第六注释
“”"
行和缩进(没尺子学nmb的python):
python最具特色的就是使用缩进表示代码块,不需要使用{}。
缩进的空格数是可变的,但同一个代码块的语句的缩进空格数要相同
数字类型:
python又4种数字类型:
int,bool,float
以及complex(复数类型:1+2i,其中1位实部,2位虚部,i为虚数)
字符串(String):
不分单双引号;
使用三引号你能指定多行字符串
转义为\,在字符串引号前加r可以不发生转义,比如r“this is a line with \n”则\n会正常显示
按照字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。、
字符串可以用+运算符链接在一起
print("this""is""string");
print("this"+"is"+"string2");
print("this", "is", "string3");
print("学""python""死""路""一""条");
结果:
thisisstring
thisisstring2
this is string3
学python死路一条
另外用*运算符可以重复输出
实验结果得:只要用*整个字符串囊括起来就能重复
print(("学""python""死""路""一""条")*2)
str="学""python""死""路""一""条"
print(2*str);
print(str*2);
结果:
学python死路一条学python死路一条
学python死路一条学python死路一条
学python死路一条学python死路一条
如果没有囊括:就会把后面的字符串按照字节拆分
print(*"学""python""死""路""一""条");
结果:
学 p y t h o n 死 路 一 条