注意事项
以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
Python程序是大小写敏感的。
1.数据类型
1.1数字【number】
1.1.1【int】整数(精确)
1.1.2【float】浮点数(小数)
1.2字符串【string】
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等
转义字符\
a='I\'m \"OK\"!'print('a')I'm "OK"!
\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\
用r''表示''内部的字符串默认不转义
print(r'\\\t\\')\\\t\\
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''``...``'''的格式表示多行内容,...是提示符,不是代码的一部分
1.4布尔值(Bool)
一个布尔值只有True、False两种值(注意大小写)
可以用and、or和not(单目运算符)运算
1.5空值(None)
一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值
2.容器
2.1列表【list】
用[]定义
#定义列表:病人姓名nameList=['猴子','马云','马化腾','王思聪']
2.2元组【tuple】
元组不可修改
()
tuple = () #空元组
#定义元祖wangTuple=('京东','知乎','百度','腾讯','亚马逊','谷歌')
- list(列表)和tuple(元组)
- list是一种有序的集合,可以随时添加和删除其中的元素
- tuple和list非常类似,但是tuple一旦初始化就不能修改
2.3集合【set】
无重复元素,当集合内有重复元素时,只输出一个。
定义{}
2.4字典【dictionary】
字典是存储映射关系的容器,一个映射关系包括键(key唯一且不可变)和值(value)之间用冒号隔开,每个映射关系用逗号隔开。
定义{}
#定义字典:excel病人数据存储patientDic2={'001':['猴子',29,'1型糖尿病','较差'],'002':['马云',34,'2型糖尿病','好转'],'003':['王健林',44,'1型糖尿病','显著好转'],'004':['马化腾',33,'2型糖尿病','好转']}
| 数据结构 | 是否可变 | 是否重复 | 是否有序 | 定义符号 |
|---|---|---|---|---|
| 列表【list】 | 可变 | 可重复 | 有序 | [] |
| 元组(tuple) | 不可变 | 可重复 | 有序 | () |
| 集合set() | 可变 | 不可重复 | 无序 | set()或者{} |
| 字典{key:value} | 可变 | 可重复 | 无序 | dict(( (元素1,元素2),(元素3,元素4)……))或者{key:value} |
3.变量与运算符
在计算机程序中,变量不仅可以是数字,还可以是任意数据类型,一种动态语言
必须是大小写英文、数字和_的组合,且不能用数字开头
4.常量
常量就是不能变的变量,通常用全部大写的变量名表示常量/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数//称为地板除,两个整数的除法仍然是整数,只取结果的整数部分
%余数运算,可以得到两个整数相除的余数
>>>10//33
# -*- coding: utf-8 -*-n = 123f = 456.789s1 = 'Hello, world's2 = 'Hello, \'Adam\''s3 = r'Hello, "Bart"'s4 = r'''Hello,Lisa!'''
字符编码
| 字符 | ASCII | Unicode | UTF-8 |
|---|---|---|---|
| A | 01000001 | 00000000 01000001 | 01000001 |
| 中 | x | 01001110 00101101 | 11100100 10111000 10101101 |
格式化
占位符
用%实现,字符串里面的%是一个普通字符,则用%%来表示一个%
| 占位符 | 替换内容 |
|---|---|
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %x | 十六进制整数 |
案例
>>> 'Hello, %s' % 'world''Hello, world'>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'Hi, Michael, you have $1000000.'
format()
传入的参数依次替换字符串内的占位符{0}、{1}……
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)'Hello, 小明, 成绩提升了 17.1%'
5.条件控制与循环
5.1条件控制
if、elif、else
# -*- coding: utf-8 -*-height=1.75weight=80.5bmi=weight/height**2if bmi<18.5:print('过轻')elif bmi<25:print('正常')elif bmi<28:print('过重')elif bmi<32:print('肥胖')else:print('严重肥胖')
5.2循环语句
1、for…in循环,依次把list或tuple中的每个元素迭代出来
range()函数,可以生成一个整数序列,小于()内的整数,包括0。
id=[100,101,102,103,104]for ID in id:if ID==103:print('ID==103')continueprint(ID)
break语句提前结束循环,continue语句跳过当前的这次循环,直接开始下一次循环,两者都必须配合if语句使用
2、while循环,只要条件满足,就不断循环,条件不满足时退出循环。
times=10while times>1:print(times)times=times-1
