pycharm基础

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)"

原文地址:https://www.cnblogs.com/songjiang-hong/p/9965943.html