如有错误,欢迎留言指出讨论
1,特点
简单上手快
语法简洁
开源
可移植性(跨平台)
丰富的库
2,数据存储单位
Ø 基本单位,字节,byte。一个数字占一个字节,一个字节占8位,用0和1组成。
Ø 最小单位:bit位
Ø 比字节大一位的:KB MB GB TB
Ø 1字节=8位
Ø 1KB=1024Byte
Ø 1MB=1024KB
Ø 1GB=1024MB
1TB=1024GB
3,进制类型:
Ø 二进制:0 1
Ø 八进制:0-7
Ø 十进制:0-9
Ø 十六进制:0-9a-f
4,程序的作用:
程序的目的是用来处理数据的,不管是什么程序最终都跟数据脱离不了关系
程序是用来处理数据的,变量是用来存储数据的。
5,如何写一个变量:
· 格式:变量的名字=你要保存的值
· 第一步:先写一个变量名字
· 第二步:在变量名的后面写等号=,这是赋值的意思
· 第三步:在等号的后边写上你要赋的值,也就是这个变量要保存的值。
· 最终比如写一个保存名字的:name=”张三”
· 注意:是等号右边给等号左边赋值
6,变量命名规则:
· 可以由数字、下划线和字母组成
· 不能以数字开头
· 不能以关键字命名
· 区分大小写
· 做到见名知意
7, 标识符:
· 标识符就是变量名、函数名、类名的统称。只要是我们自己起名字的地方都可叫做标识符。起名字规则和变量命名规则一致。
8, type()函数:
· 我们在程序中可以通过type()函数来检测我们的数据类型。type(检测的变量名字)
type()函数是我们python的一个内置函数。
9, python的数据类型有:
· 字符串str“” 整数int 小数(浮点)float 布尔bool
· 长整型long(2.x的时候有的,现在没了)
· 列表list 元组tuple 字典dict 集合set
· 空值None
10,删除变量:
· 当一个变量用完之后不想再使用了,你要是觉得浪费内存的话我们可以手动删除。
· 删除方式:del 变量名。
· 注意:变量删除之后将无法使用
· 其实python有一个很好的垃圾回收机制,这些内容是可以自动回收的。
11,算数运算符
复合运算符
逻辑运算符
12, 判断语句:
在程序中要判断一个语句是否满足规定的条件,如果满足就执行....不满足就执行.....,要做判断在我们的程序中用if语句去编写。
格式1:
if 判断条件:
满足条件后执行的语句块
比如下方代码判断a的值是不是为1
例子:
a=0
if a==1:
print("a==1")
格式二:
if 判断条件:
满足条件后执行的内容
else:
不满足条件执行的内容
格式三:
if 判断条件1:
满足条件1执行的内容
elif 判断条件2:
满足条件2执行的内容
elif 判断条件3:
满足条件3执行的内容
else:
上方条件都不满足执行的内容
13,循环结构
while循环
写循环的三大条件:
· 定义循环的起始值(从几开始循环)
· 写循环的条件(要循环多少次)
· 写循环的递增语句
循环的格式:
14, break语句:
写一个打印从1-10的循环语句,当值为7的时候就结束循环。后面的内容不会打印出来。
break单词是用在循环里面的,作用就是用来结束整个循环的,当碰到break语句循环就会终止
i=1
while i<=10:
if i==7:
break
print(i)
i+=1
15, continue语句:
· 思考:写一个打印从1-10的循环语句,当值为7的时候就跳过本次循环语句继续执行下一次循环。
· continue单词用在循环里面,作用是结束本次循环继续下一次循环,注意不是结束整个。
i=0
while i<10:
i += 1
if i==7:
continue
print(i)
16,rang()函数
· 在python2中是直接生成一个列表
· 在python3中返回的是一个range对象,需要我们自己转换成列表list
range()函数一般是配合for循环语句一起使用的。
17,几个数字内置函数
求绝对值abs()
求最大值max()
求最小值min()
求a的b次方pow(a,b)
四舍五入round()
17,数学模块跟数字相关的几个函数
· 要用某一个模块的内容必须先导入模块
· 导入模块方式 import 模块名字
· 比如数学模块:import math,数学模块里的几个常用函数如下:
· math.ceil():向上取整
· math.floor():向下取整
· math.sqrt():开方
· math.modf():返回小数和整数部分
18,随机数模块
导入随机数模块:import random
random.random():
不需要传递参数(小括号内不写东西)
random.randint():
random.randrange():
random.uniform():
随机大于1小于3的小数
random.choice():
random.sample():
random.shuffle():
19,字符串的查找操作
查找:字符串中每一个字符都是有自己的位置的,这个位置我们一般叫做下标或者索引,在程序中下标都是从0开始往后递增的。
根据下标找元素:
str1='nihao'
print(str[0]) 下标为0对应的字母是s
根据元素找下标:index()
根据元素找下标:find()
查找某个字符出现的次数:
20,字符串的切片操作
21,字符串的替换操作
22, 大小写转换:
1) 将字母全部转换为大写:
2) 将字母全部转换为小写:
3) 小写转大写,大写转小写:
4) 首字母大写,其余小写:
5) 每个单词首字母大写,其余小写:
23, 字符串的拆分:
1) 以指定的字符来拆分:
2) 按行来拆分:
24,拼接升级版:
· 将列表中的数据按照指定的字符格式进行拼接
25,截取升级版:
1) 截掉字符串左侧的指定的字符,必须是以这个字符开头的,默认是截取空格
2) 截掉右侧的字符,最右侧,默认空格
26,返回指定长度的字符串
1) 居中
2) 左对齐
3) 右对齐
4) 右对齐,前面补0
27, 各种判断:
1) 判断是否以指定字符串开头:
2) 判断是否以指定字符串结尾:
3) 判断整个字符串是否全都是字母
4) 判断一个字符串中是否全是字母或数字
5) 判断字符串所有的字母是否大写
6) 判断字符串中所有的字母是否小写:
7) 判断每个单词首字母是否大写:
8) 判断字符串中是否全是数字:
9) 判断字符串中只包含空格:
28, format()函数
在Python编程中:%s表示格化式一个对象为字符,%d表示整数。
29, ord()函数和chr()函数
30.冒泡排序和选择排序
31,列表list
1.1 替换(修改)列表中的值
根据下标去修改值,比如我想将下标1的20修改为200,请看下面的代码。注意下标不要越界。
1.2 列表的运算:
1) 加法运算:+,和字符串一样是拼接操作,会生成一个新的列表。
2) 乘法运算:*,元素重复