注意事项

#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
Python程序是大小写敏感的。


1.数据类型

1.1数字【number】

1.1.1【int】整数(精确)

1.1.2【float】浮点数(小数)


1.2字符串【string】

字符串是以单引号'或双引号"括起来的任意文本,比如'abc'"xyz"等等
转义字符\

  1. a='I\'m \"OK\"!'
  2. print('a')
  3. I'm "OK"!

\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\
r''表示''内部的字符串默认不转义

  1. print(r'\\\t\\')
  2. \\\t\\

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''``...``'''的格式表示多行内容,...是提示符,不是代码的一部分


1.4布尔值(Bool)

一个布尔值只有TrueFalse两种值(注意大小写)
可以用andornot(单目运算符)运算


1.5空值(None)

一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值


2.容器

2.1列表【list】

用[]定义

  1. #定义列表:病人姓名
  2. nameList=['猴子','马云','马化腾','王思聪']

2.2元组【tuple】

元组不可修改
()
tuple = () #空元组

  1. #定义元祖
  2. wangTuple=('京东','知乎','百度','腾讯','亚马逊','谷歌')
  • list(列表)和tuple(元组)
  • list是一种有序的集合,可以随时添加和删除其中的元素
  • tuple和list非常类似,但是tuple一旦初始化就不能修改

2.3集合【set】

无重复元素,当集合内有重复元素时,只输出一个。
定义{}


2.4字典【dictionary】

字典是存储映射关系的容器,一个映射关系包括键(key唯一且不可变)和值(value)之间用冒号隔开,每个映射关系用逗号隔开。
定义{}

  1. #定义字典:excel病人数据存储
  2. patientDic2={'001':['猴子',29,'1型糖尿病','较差'],
  3. '002':['马云',34,'2型糖尿病','好转'],
  4. '003':['王健林',44,'1型糖尿病','显著好转'],
  5. '004':['马化腾',33,'2型糖尿病','好转']}

数据结构 是否可变 是否重复 是否有序 定义符号
列表【list】 可变 可重复 有序 []
元组(tuple) 不可变 可重复 有序 ()
集合set() 可变 不可重复 无序 set()或者{}
字典{key:value} 可变 可重复 无序 dict(( (元素1,元素2),(元素3,元素4)……))或者{key:value}

3.变量与运算符

在计算机程序中,变量不仅可以是数字,还可以是任意数据类型,一种动态语言
必须是大小写英文、数字和_的组合,且不能用数字开头


4.常量

常量就是不能变的变量,通常用全部大写的变量名表示常量
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
//称为地板除,两个整数的除法仍然是整数,只取结果的整数部分
%余数运算,可以得到两个整数相除的余数

  1. >>>10//3
  2. 3
  1. # -*- coding: utf-8 -*-
  2. n = 123
  3. f = 456.789
  4. s1 = 'Hello, world'
  5. s2 = 'Hello, \'Adam\''
  6. s3 = r'Hello, "Bart"'
  7. s4 = r'''Hello,
  8. Lisa!'''

字符编码

字符 ASCII Unicode UTF-8
A 01000001 00000000 01000001 01000001
x 01001110 00101101 11100100 10111000 10101101

格式化

占位符

用%实现,字符串里面的%是一个普通字符,则用%%来表示一个%

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

案例

  1. >>> 'Hello, %s' % 'world'
  2. 'Hello, world'
  3. >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
  4. 'Hi, Michael, you have $1000000.'

format()

传入的参数依次替换字符串内的占位符{0}{1}……

  1. >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
  2. 'Hello, 小明, 成绩提升了 17.1%'

5.条件控制与循环

5.1条件控制

if、elif、else

  1. # -*- coding: utf-8 -*-
  2. height=1.75
  3. weight=80.5
  4. bmi=weight/height**2
  5. if bmi<18.5:
  6. print('过轻')
  7. elif bmi<25:
  8. print('正常')
  9. elif bmi<28:
  10. print('过重')
  11. elif bmi<32:
  12. print('肥胖')
  13. else:
  14. print('严重肥胖')

5.2循环语句

1、for…in循环,依次把list或tuple中的每个元素迭代出来
range()函数,可以生成一个整数序列,小于()内的整数,包括0。

  1. id=[100,101,102,103,104]
  2. for ID in id:
  3. if ID==103:
  4. print('ID==103')
  5. continue
  6. print(ID)

break语句提前结束循环,continue语句跳过当前的这次循环,直接开始下一次循环,两者都必须配合if语句使用

2、while循环,只要条件满足,就不断循环,条件不满足时退出循环。

  1. times=10
  2. while times>1:
  3. print(times)
  4. times=times-1