python除了生孩子,什么都会。作为解释型语言,不需要像java一样编译。
1.输出函数print()
支持三种类型:数字、字符串、运算表达式
print(1,"hello world",1+2)
2.转义字符\
用于输出特殊符号:\\ \' \"
用于输出特殊功能:\n 换行 \r 回车 \t 水平制表符 \b 退一格 new line 、return、table、blank
3.原字符 r 或 R
不希望转义符起作用
print(r"hello\nworld")
4.二进制与字符编码
python默认十进制输出
print(chr(0b 100))
print(ord("4"))
5.标识符和保留字
import keyword
print(keyword.kwlist)
6.变量的定义和使用
变量包括三部分:标识、类型、值 id type value
name="玛丽亚"
print(id(name),type(name),name)
7.变量的多次赋值
变量指向新的空间,旧的变量成为内存垃圾
name="玛丽亚"
name="sandy"
print(name)
8.数据类型
包括四种:整数、浮点数、布尔、字符串 int float bool str
int:正数、负数、0
整数可以表示二进制、八进制、十进制、十六进制 0b 0o 默认 0x
float:浮点数存储存在不精确的问题,这是由于二进制底层问题造成
print(1.1+2.2) → 3.300000003
解决方案:导入decimal模块
from decimal import Decimal
print(Decimal("1.1")+Decimal("2.2")) → 3.3
bool类型中True 取值为1 False 取值为0
print(True+False) → 1
str字符串类型 单引号‘’ 双引号“” 三引号''' ''' """ """
9.数据类型的转换
方便不同类型数据的拼接
name="张三"
age=10
print("我叫"+name+",今年"+str(age)+"岁。")
10.python中的注释
单行注释 #
多行注释 一对三引号
中文编码说明
#coding:gbk #coding:utf
在文件开头附上,可以用记事本另存为查看编码格式
11.输入函数input()
a=int(input("输入a:"))
b=int(input("输入b:"))
print(a+b)
12.运算符
运算符包括:算数运算符、赋值运算符、比较运算符、布尔运算符、位运算符
算数运算符: + - * / 整数// 取余% 幂**
print(9//-4,-9//4) → -3 -3
print(9%-4,-9%4) → -3 3
赋值运算符:链式赋值、参数赋值、解包赋值
a=b=c=20
a+=1
a,b,c=1,2,3
交换变量:a,b,c=c,b,a → 3,2,1
比较运算符:type=bool
比较value:> < == != >= <=
比较id: is is not
布尔运算符:and or not in not in
print("w" in "hello world")
位运算符:
0000 0100 → 4
0000 1000 → 8
位与 & print(4&8) → 0
位或 | print(4|8) → 12
左移位运算 << print(4<<1) 4左移一位,相当于乘以2的1次方
右移位运算 >> print(4>>1) 4右移一位,相当于除以2的1次方
13.运算符优先级
算术运算符→位运算符→比较运算符→布尔运算符
14.程序的组织结构
包括:顺序结构、选择结构、循环结构
选择结构:单分支结构、双分支结构、多分支结构
格式:if if..else:.. if..elif..elif..else:
条件表达式:True if 条件 else False
print("y" if a!=1 else "N")
循环结构:①while ②for-in
while遵循四个条件:初始化变量-条件判断-执行命令-改变变量
a=1
while a <=10:
print(a)
a+=1
for a in range(1,11):
print(a)
常见练习:计算1-100内偶数之和、计算100-999之间的水仙花数有哪几个、打印99乘法表
15.对象的布尔值
获取对象的布尔值,使用内置函数bool(),以下对象的布尔值为0:
False 0 None 空字符串 空列表list()/[] 空元组tuple()/() 空字典dict()/{} 空集合set()
16.pass
充当占位符,在搭建语法结构还没有想好怎么写的时候可以用
17.range()函数
range(stop)默认0开始stop-1结束.步长为1
range(start,stop) [start,stop)步长为1
range(start,stop,step) [start,stop)步长为step
r=range(1,10,2)
print(r) → [1,3,5,7,9]
18.流程控制语句
break:直接退出循环
常见练习:输入三次银行卡密码
continue:结束当前循环,进入下一循环。可以理解为执行非条件体内容
19.列表
创建方式:[] 或者 使用内置函数list()
lst=[1,2,3,4] lst=list([1,2,3,4])