Python基础Day1
2019-01-03 本文已影响10人
墨马
注释
作为一个程序员一定要养成写注释的好习惯
单行注释 #
多行注释 """ """
输入
print("Hello word")
print("Hello","word")
//Hello word
输出源码
print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
输入
name = input("请输入姓名:")
print("姓名:",name)
//输入结果为字符串形式
数据类型
- 整数
占位符:%d - 浮点数
占位符:%f默认保留6位%.2f保留2位
整数与浮点数计算结果为浮点数 - 字符串
占位符:%s
单行字符串可用单/双引号表示,多行可使用三个单引号表示,如过引号本身就是一个字符,可使用\做转义字符 - 布尔值
True(真) False(假) - 空值
None 其不等于0;
占位符%x 16进制数据
变量
- 定义变量不需要注明类型 使用type()查看数据类型
- 必须以字母数字下划线名命,且不以数字开头,不得以关键字名命
- 名命方式
- 大驼峰每个单词首字母大写
- 小驼峰首个单词首字母小写其余单词首字母小写
- 下划线单词小写之间用下划线隔开
- 运行如下程序查看关键字
import keyword
kw = keyword.kwlist
print(kw)
运行结果
['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']
强制类型转化 例:num = int("3") num值为数字3
eval:获取字符串中原始数据
my_str = '[1, 3, 5]'
value = eval(my_str)
print(value)
print(type(value))
print(type(my_str))
结果
[1, 3, 5]
<class 'list'>
<class 'str'>
判断语句
if age >= 15 and age <= 17:
print("少年")
elif age > 17 and age <= 40:
print("中年")
elif age > 40 and age < 80:
print("老年")
else:
print("未知")
比较运算符
- 等于==
- 大于等于 >=
- 小于等于 <=
- 大于 >
- 小于 <
- 不等于 !=
逻辑运算符
- and条件都成立为真(且)
- or条件一个成立为真(或)
- not 取反运算