11.【windows终端】
windows系统内置终端有2个:
cmd终端
power shell(pycharm默认使用此终端)
pycharm开发时,需要把pycharm默认使用的power shell终端切换为cmd终端(进行配置1次即可)后,再去安装第三方模块。
12.【编码常识】
计算机底层,只能识别010101010100等二进制。
编码的本质:将我们所用到的字符、符号、文字等,用010101010二进制创建对应关系。
常见的编码:
ascii码(外国人发明的计算机,最早用在军事上,当时并没想到计算机以后会遍布全世界,
因此当时设计ascii编码只包含了字母和符号、数字,没考虑到包含汉字和其它国的语言如日文、韩文等)
----------------------
gbk编码(包含了字母和符号、数字,和一些亚洲国家的文字。并没有包含全球文字)
----------------------
unicode编码:也叫万国码,即:世界上发现的所有文字、所有符号都包含在内了。
原理:总是用32位二进制去表示每一个符号(具体如:文字、符号、数字等)
缺点:浪费存储空间。
----------------------
unicode编码改进版:
utf-8编码:说白了就是对32位unicode进行压缩。更节省存储空间、提升数据传输速度。
这种也叫万国码,同样也能表示世界上发现的所有文字、所有符号都包含在内。
utf-16编码:说白了就是对32位unicode进行压缩。
说明:
1.开发过程中,默认都是以utf-8编码了。
2.存储文件时,使用了某种编码格式(假设A编码),那么打开文件时也需要使用相同的编码格式。
若使用其它编码格式打开,则必定会出现乱码,因为不同的编码对应二进制的映射关系不一致。
3.程序去执行代码文件:python3解释器,默认编码也是utf-8.
4.如果想要手动更改python3解释器的编码格式(以gbk为例),则可以通过在py文件的最上方加上:
# -*- coding:gbk -*-
此时,python3解释器再执行此文件时,执行到上面语句,就会用gbk编码解释了。
5.utf-8编码,一个中文占3个字节。
13.【print()函数】
print()函数:
1.基本输出
print("Hello world!")
2.输出多个内容
print("Hello world!", "你好,世界!", "愿世界和平~")
这种打印,默认中间以空格分开。若想要修改分隔符,可以通过添加参数sep="#"指定,以#为例:
print("Hello world!", "你好,世界!", "愿世界和平~", sep="#")
3.输出默认尾部带换行的。可以取消掉
print("Hello world!", end="")
当然,end=""也可以用其它替换,例如:end="+"
print("Hello world!", end="+")
print("Hello world!")
打印结果为:
Hello world!+Hello world
14.【python-数据类型:整型、字符串】
int 整型:0,1,...
str 字符串类型,用一对双引号""或单引号''括起来的文本,表示生活中的文本信息。例如:"你好"、"中国"、"123"
说明:
1.123是数字,"123"是字符串。
123+123,结果246
"123"+"123",结果"123123"
2.文本可以拼接,"你好"+"中国"
3.数字和字符串可以相互转换:
3.1 数字转字符串:str(xx) 结果:"xx"
例如:str(123) -> "123"
3.2 字符串转数字:int("xx") 结果:xx
例如:int("456") 结果:456
这种转换,一定是长得像数字的字符串才可以转换,否则转换会报错。
4.可以通过type(变量名)或type(值)查看变量或值的类型
例如:
print(type("123"))
print(type(123))
结果:
<class 'str'>
<class 'int'>
15.【python-变量】
变量:
初学编程者,可以暂时把变量理解为:昵称、外号、用变量来代指数据。
已有编程基础的,可以把变量理解为指针,指向内存中地址的指针。
例如:a = 1
1.变量命名规范:
a.变量名中只能包含字母、数字、下划线(任意n中)
b.数字不能开头
c.不能使用python内置的关键字。通过以下方法可查看有哪些关键字
import keyword
print(keyword.kwlist)
打印结果:
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
判断是否是关键字:
print(keyword.iskeyword("abc"))
结果:False
2.变量命名的好习惯:
2.1 见名知意.例如:
【好的习惯】age = 18
【不好习惯】v1 = 18
2.2 多个单词,中间以下划线连接.例如:request_code
查看python有哪些关键字,及判断是否关键字方法
16.【python-input输入】
txt = input("请输入内容...按回车结束输入")
1.可以提示信息
2.卡住,等待用户输入。按回车结束输入
3.返回值txt,表示用户输入的内容。不管用户输入什么内容,内容最终返回值txt都是字符串。
例如:
txt = input("请输入内容...以回车结束输入")
print("你好" + txt)
结果:
你好谷雨
17.【python注释】
# 这里是单行注释
"""
这里是多行注释
多行注释
多行注释
多行注释
"""
说明:
1.单行注释,# 所在行后面的内容都是单行注释内容
2.多行注释""" """ 之间的内容,是多行注释内容
18.【python-布尔类型】
bool 布尔类型,值有2个:
True
False
使用场景:
1.做判断条件
2.类型转换,转换规则
bool(xx)
转换结果为False的:0 、"" 。bool(0)、bool("")
其它都是True
19.【python-条件语句,and、or、not】
单条件语法:
if 条件:
语句
多条件语法:
if 条件:
语句
elif 条件:
语句
elif 条件:
语句
else:
语句
注意:
1.注意缩进。python对缩进有严格的要求。缩进错误时运行会直接报错。
2.=表示赋值;==表示判断是否相等。
例如:
if "123" == 123:
print("相等")
else:
print("不相等")
3.多个条件运算:
and:且
or:或
not:非,取反
4.条件的嵌套
20.【python-while和for循环】
python支持2种循环语句:
while循环,适合未知循环次数,或死循环
for循环,有限次数的循环
-------------
while循环格式:
while 条件:
语句
--------------
for循环格式:
for 变量 in 容器:
语句
--------------
1.break和continue关键字,这2个关键字必须要放在while或for循环之中。
break表示立即终止循环;
continue表示立即结束本次循环,回到条件处,判断是否继续下次循环。
2.一般for循环和list或range一起来实现。
for循环本质上是依次去取容器中的元素。
list_data = [0, 1, 2, 3, 4]
list_data = ["北京", "上海", "广州", "深圳"]
range_data = range(5) # [0, 1, 2, 3, 4]
range_data2 = range(1, 6) # [1, 2, 3, 4, 5]
3.range(m,n):前取后不取
range(m,n,step):前取后不取,step:表示步长。range(1, 6, 2)表示:[1, 3, 5]