python

python基础
1 变量
变是指变化,量是指反映某种状态
例如: level =1 或2 level 是变量 =是赋值,并不是真的等于
username ="斗破苍穹"
passwd="123"
变量的三大要素{
1 内存地址:并非真正的内存地址,而是python转变成的一串数字。
print(id(username))
2 数值: 变量被赋予的值
3 数值类型:数值的类型。可用print(type(username))查看
}
2 引用计数和垃圾回收机制
引用计数:就是指被调用的次数
例如: x='a' #a 的引用计数=1 y=x #a的引用计数=2
垃圾回收机制:变量被赋值之后,会在内存中划去一块区域
当一套程序运行完毕后,将解除相应内存中的占用
数字的默认缓冲区
-5~256这个区间的数字的内存地址是相同的
'==' 是数字的运算符,代表数值的真的等于
'is' 是身份的运算符,代表内存地址和数值都一样才是true,否则false
3 程序与用户交互
例如: info=input("你好,想买点什么?")
print(info)
运行后,这里的系统会输出input 里面的话
最后打印info,这就是交互的过程
4 注释
1 行前加 '#' 2 '''''' 三引号
5 数据类型
1 整型 :int 2 浮点型 : float 3 字符串 string
6 数字运算和字符串拼接(+-*///%)
print(1+1) print(1*6) print(10/5)
print(1-1) print(10//3) 取整 print(10%3)取余
字符串运用的运算符只有两个(+ *)
name1="唐"
name2="朝"
pring(name1+name2) 运行结果为:唐朝
name1="汉" name2="代"
print(name1*name2) 运行结果:汉代
7 列表
在[]内,用逗号分隔开,存放多个任意类型的元素
例如:定义变量,姓名,年龄
myinfo=['唐家三少',33,'student']
取姓名 print(myinfo[0])
字典类型
定义花括号,用逗号分开,key values,key 是不可变类型
例如
info={
'name':'武动乾坤'
'age':33
'job':'student'
}
取姓名 print(info['name'])
8 布尔:true 和 false 用来做判断
a=1
b=1
print(a!=b)不成立或成立
9 类型
可变类型:在id不变的情况下,value可以变,如字典,列表
例如 : a=[1,2,3,4]
print(id(a))
info={
'name':'唐家三少'
'age':33
}
print(id(info))
不可变类型:value一旦改变,id也改变,称为不可变类型(id变,意味着创建了新的内存空间)
例如 int float,str类型
x =123 print(id(x)) x=321 print(id(x))
10 格式化输出,占位符(%s:可以占位字符串和整型,%d:整型,%f:浮点)
例如:
name="我爱吃西红柿"
age=33
print('my name is %s my age is %s'%(name,age))
运行结果:my name is 我爱吃西红柿 my name is 33
11 字符串的类型取值:
1 按索引值(正向取,反向取)
正向取 从左到右分别是:0,1,2,3...
反向取 从右到左 分别是:-1,-2,-3,-4...
例如: res="hello world"
print(res[3]) 正向取l
print(res[-5]) 反向取w
2 切片(顾头不顾尾)
res='hello,world'
print(res[5:])索引5的左边不要
print(res[:-3])索引-3的右边不要
3 长度 len
res='hello,world'
print(len(res)) 取res的值,字符串的长度
l=[1,2,3,'a','b','c'] print(len(2))
4 移除strip lstrip rstrip
res='----hello------'
print(res.strip('-'))
5 切分 split rsplit
res='192.168.43.139'
print(res.split('.'))
6 大写,小写,首字母(lower,upper,title)
res='linux'
print(res.upper())

原文地址:https://www.cnblogs.com/gengyanqi/p/10519002.html