
- 1. 注释、变量、运算符、输入输出
- 1.1 注释
- 1.1 变量
- 1.1.1 基础数据类型
- 1.1.2 变量名要求
- 1.1.3 变量定义
- 1.2 运算符
- 1.3 输入输出
- 1.3.1 格式化输出
- 1.3.2 输入
-
多行注释用三个单引号,单行是 # 号。
''' 这是多行注释 ''' print('hello') -
Linux/Mac 系统下的 Python 解释器路径注释,必须写在 py 文件头部。严格讲这不能算注释,因为机器要读懂这句话,这句的目的是指出你的 Python 文件用什么可执行程序去运行它。
#!/usr/bin/python3 固定路径 #!/usr/bin/env python3 利用env去找python3 -
编码注释,Python3 已经默认 utf-8 ,不需要这一句了。
# -*- coding=utf-8 -*-
1.1.1 基础数据类型变量 = 一段有名字的连续的存储空间,定义变量就是申请这样的存储空间,通过变量名可以使用这段空间。
-
python3 的数据类型如下,可用
type()查看。# 变量的定义和使用 a = 1 # int 整型 b = 3.0 # float 浮点型 c = True # bool 布尔型 d = 'python' # str 字符串 e = 1 + 2j # complex 复数 f = () # tuple 元组 = 圆括号 g = [] # list 列表 = 中括号 h = {} # dict 字典 = 花括号 print(type(a),type(b),type(c),type(d),type(e),type(f),type(g),type(h)) # ----- output <class 'int'> <class 'float'> <class 'bool'> <class 'str'> <class 'complex'> <class 'tuple'> <class 'list'> <class 'dict'>
-
变量名:字母/下划线开头、区分大小写、不能用关键字,关键字列表如下
import keyword print(keyword.kwlist) #输出关键字列表 # ----- output ['False', 'None', 'True', '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']
-
单个声明 vs 多个声明,多个声明用逗号隔开赋值,并不需要相同类型,非常方便:
a2,b2,c2 = 'a',True,[1,2,3] print(type(a2),type(b2),type(c2)) # ----- output <class 'str'> <class 'bool'> <class 'list'>
-
算术运算符:
+加、-减、 *乘、 **幂次方、 /除、 %除取余、 //除取整,需要注意的是幂次方和除取整比较方便。 -
比较运算符:
==等于、!=不等于、>大于、<小于、>=大于等于、<=小于等于 -
逻辑运算符:
and与、or或、not非,需要注意的是与 c++ 的||、&&、!不同。 -
赋值运算符:
=等、+=加等、-=减等、*=乘等、**=幂等、/=除等、%=取余等、//=取整等,是算术运算符的补充。a += c #等价于 a = a + c #其他运算符同理
-
利用
%X做占位符来格式化字符串,X的类型对应关系如下:%c # 字符 %s # 字符串,可用str()转换,可在前面加诸如 10.2,-5.3等来控制左右对齐和位数。 %i # 有符号十进制整型 %d # 有符号十进制整型(输出与%i没区别,输入检测时%i自动检测基数,%d是十进制) %u # 无符号整型 %o # 八进制整数 %x # 十六进制整数 %X # 十六进制整数大写 %e # 科学计数小写e,默认保留小数点后面6位有效数字 %E # 科学计数大写E,默认保留小数点后面6位有效数字 %f # 浮点实数,默认保留小数点后面6位有效数字 %g # %f和%e的简写,在保证6位有效数字的前提下,使用%f小数,否则使用科学计数%e %G # %f和%E的简写,在保证6位有效数字的前提下,使用%f小数,否则使用科学计数%E -
格式化输出的方法 1 ,前面用
%X,%X,%X,后面用%(a,b,c),多个占位符用逗号隔开。a2,b2,c2 = 'a',True,[1,2,3] print('a2 是 %s 类型的变量,\nb2 是 %s 类型的变量,\nc2 是 %s 类型的变量。' %(type(a2),type(b2),type(c2))) # ----- output a2 是 <class 'str'> 类型的变量, b2 是 <class 'bool'> 类型的变量, c2 是 <class 'list'> 类型的变量。 -
格式化输出的方法 2 ,前面用
{},{},{},后面用.format(a,b,c),多个占位符用逗号隔开。#同上 print('a2 是 {} 类型的变量,\nb2 是 {} 类型的变量,\nc2 是 {} 类型的变量。'.format(type(a2),type(b2),type(c2))) # ----- output #同上
-
input函数,接受键盘输入,全部为str类型,其他类型需要转换,input函数括号内是提示语句name = input('enter your name:') print('你的名字是{}'.format(name))
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)