一木.溪桥 在Logic Education跟Amy学Python
12期:Python基础课
一木.溪桥学Python-02: 数据类型、标识符、语句与缩进、变量常量、输入input、sep=" “、end=”\n"
日期:2020年12月16日
学习目标:
Python 数据类型、标识符、语句与缩进、变量常量、输入input学习内容:
数据类型
- int–>eg. type(1)
- float–>eg. type(1.1)
- str–>eg.type(‘DXD’)–>type(“DXD”)
- bool–>type(True)–>type(False)–>python 区分大小写
Python标识符
-
对变量、常量、函数、类取的名字
-
命名规则
大小写有别,严格区分
由字母 数字 下划线组成
不以特殊字符开头:@money
下划线可以 _logic
不建议用中文
见名知意,提高可读性蛇形:national_treasure = “pandas”
小驼峰:national Treasure = “pandas”
大驼峰:National Treasure = “pandas”变量小写,常量大写
不以关键词作为标识符:
win+r–cmd–python–import keyword–keyword .kwlist
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘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’] -
python 注释
单行注释 #–>程序不执行注释–>快捷键:ctrl+/
复制当前行–>ctrl + d
多行注释–>选中多行代码–> ctrl + /
文档注释–>成对3个双引号或3个单引号“”“ ”“”
语句与缩进
- 语句线束以换行结束
- 为完成某一特定功能而联系在一起的一组语句构成一个代码块。有判断、循环、
函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号( : )结束。 - python 最具特色的语法就是使用 缩进 来表示 代码块 ,不需要使用大括号。
- python 一般用 四个空格 就是 tab 来缩进。在 pycharm 中 tab 自动回转成4个空格。
- 正确的缩进方式:
所有的普通语句,顶左开始编写,不需要缩进
所有的代码块,首行不用缩进,从冒号结束后开始下一行,都要缩进
直到该语句块结束,就退回缩进,表示当前块已结束
语句块可以嵌套,所以缩进也可以嵌套
pass语句
- pass 语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。
以下场景中,可以使用 pass 语句:
当不知道后面的代码怎么写的时候
当不需要写代码细节的时候
当语法必须,又没有实际内容可写的时候
其它的一些觉得需要的场景
变量与常量
- 变量与常量都是容器,都要在内存中开辟一块空间,来保存它的值
- 变量,值可以发生改变的量
- 常量,值不改变的量
- 变量创建小贴士:
在python当中创建变量无需声明类型
每个变量在使用前都必须赋值,变量赋值以后才会被创建
“=”号这个赋值运算符是从右往左的计算顺序
Python允许同时为多个变量赋值
同时为多个变量赋值:a=b=c=3 a,b,c=1,2,3 - 可用id()查看变量的指向–>id(amy_sex)
- 程序规则: , 后面有一个空格
- 常量,在python中使用全部大写来辨别常量;常量在python中没有保护机制,所以没有严格意义上的常量
input输入函数
- 输入的内容都为字符串
- 会阻塞
函数参数查看
- ctrl + 鼠标左键–>放在函数位置–进入函数的说明文档
- print()–sep参数
- print()–end 参数
sep 、end
- sep: 中间隔开
- end: 结尾隔开
- 默认sep=" “(空格),end=”\n"(换行)
print("D", "X", sep="", end="")
print("D")
print("00", 11, sep="-", end="\n")
print("hello", "world", sep="*", end="^@^")
print("!!!")
print("hello", "world") # 默认sep=" "(空格),end="\n"(换行)
print("!!!")
run:
DXD
00-11
hello*world^@^!!!
hello world
!!!
作业:
作业答案:
- 1:
选:ABD - 2:
解1
a = 6
b = 8
c = 0
c = a
a = b
b = c
解2
a,b = b,a
- 3:
id_card = input('请输入id_card:')
if str.digit(id_card):
print('id_card:',id_card)
else:
print('id_card 格式错误!')
- 4:
print('1*2','3*4')
print('1*2\n3*4')
print('1*2','3*4',sep='\n')