Pycharm 基础
1、变量
变是指变化,量是指反映某种状态。变量有三大要素:有内存地址,数值,数值类型。
例:
username = ‘songjiang’ #变量
password = ‘123’
print(id(username)) #查看username内存地址
print(id(password)) #查看password内存地址
print(type(username)) #查看username数据类型
注意:python里的“=”是赋值的意思,并不是真的等于
变量有三大要素:有内存地址,数值,数值类型。
内存地址:并非真正的内存地址,而是python转变成的一串数字。print(id(username))查看内存地址
数值:变量被赋予的值
数值类型:就是数值的类型。print(type(username)) 查看数值类型
2、引用计数和垃圾回收机制
引用计数:就是指被调用的次数
例:
x = 'a' #a的引用计数 = 1
y = x #a的引用计数 = 2
print(111)
注意CTRL +D 复制这一行
垃圾回收机制:
变量被赋值之后,会在内存中划去一块区域,当一套程序程序运行完毕后,将解除相应内存中的占用
数字的默认缓冲区:
-5~256这个区间的数字的内存地址是相同的(为了节省内存)
“==”是数值的运算符,代表数值的真的等于
“is”是身份的运算符,代表内存地址和数值都一样才是true,否则false
例如:a = 250 b = 250
print(a == b) #==号是真正的等于号 a is b #身份运算符,内存地址和数值都一样才是true,否则false
3、程序与用户交互
例:
info = input('你好,客官!想要买点啥?')
print(info)
运行后,这里的系统会输出'你好,客官!想要买点啥?
这时需要客户输入
输入的内容就是赋值给info
最后打印info
这就是交互的过程
注意:注释快捷键ctrl + ? 单行注释(先选住这行,后注释)
4、注释
1、行前加“#”
2、快捷键:“ctrl + ?”
3、''' ''' 三引号中的内容是注释的内容(用于多行)
5、数据类型
1、整型:int 整数 ,比如:游戏等级,身份证号,年龄
2、浮点型:float 小数, 比如:薪资,身高,体重
3、字符串:在引号(单引号,双引号,三引号)里定义的一堆字符,比如:名字,国籍,地址
这了三引号内容被当作值赋予了变量,这时不作为注释
6、数字运算和字符串拼接(+,-,*,/,//,%)
数字运算:
print(10 + 5)
print(10 - 5)
print(10 * 5)
print(10 / 5)
print(10 // 3)取整
print(10 % 3)取余
字符串运用的运算符只有两个(+,*)
name1 = 'song'
name2 = 'jiang'
print(name1+name2)字符串的拼接 运行结果:song'jiang
7、列表:
在[]内,用逗号分隔开,存放多个任意类型的元素
例:定义变量,姓名,年龄,职业,公司,公司员工数
myinfo = ['maozedong',18,'student',['中国银行',2000]]
取姓名:print(myinfo[0])
取公司名字:print(myinfo[3][0])
字典类型:
定义花括号内,用逗号分割key:value,value可以是任意类型,但是key必须不可变类型
状态:存放多个值
例:
info = {
'name' : 'jiangjiang',
'age' : 18
'jop' : 'student'
}
取姓名:print(info['name']) 当取值元素不存在时,会报错
或:print(info.get(name)) 当取值元素不存在时,会显示空
8、布尔:true,false
状态:成立,不成立,用来做逻辑运算---》判断
a = 1
b = 1
print(a != b) 不成立,so false
9、类型
可变类型:
在id不变的情况下,value可以变,则称为可变类型,如列表,字典
例1:
a = [1,2,3,4,5]
print(id(a))
a[1] = 99
print(1)
print(id(a))
例2:
info = {
'name': 'sunwukong',
'age': 18,
'job': 'student'
}
print(id(info))
info['age'] = 16
print(id(info))
不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
如int,float,str类型
例:
x = 123
print(id(x))
x = 321
print(id(x))
10、格式化输出,占位符(%s:可以占位字符串和整型,%d:整型,%f:符点)
例1:
name = 'sunwukong'
age = 18
print('my name is %s my age is %s' % (name, age))
运行结果:my name is xuanxuan my age is 18
例2:补全信息
name = 'zhubajie'
age = 18
sex = 'man'
job = 'teacher'
msg = '''
------------ info of %s -----------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
'''
print(msg % (name, name, age, sex, job))
或者:在''' '''后加" % (name, name, age, sex, job)"