1. pycharm的简单使用:
1. pycharm如何切换主题:
File | Settings | Appearance & Behavior | Appearance | Theme
有四种主题可供切换,具体喜欢哪种可根据自己喜号进行选择。
2. 如何切换解释器:
File | Settings | Project: django_lock | Python Interpreter,依次点击后进去切换页面:如图
3. 如何创建python文件如图:
4. 如何修改字体:
2. 注释语法:
1. 什么是注释:
注释就是对一段代码的解释,它不参与代码的实际运行,起到提示作用。
2. 如何使用注释:
一般使用井号“”#“”来进行单行注释。或用“”“”“”进行多行注释
快捷键:Ctrl+/
Ctrl+D进行复制粘贴到下一行
注:所有的代码都是有pep8的规范的PEP 8 – Style Guide for Python Code | peps.python.orgPython Enhancement Proposals (PEPs)https://www.python.org/dev/peps/pep-0008/
3. 变量与常量
1. 变量
即变化的量,用于记录事物的状态,是计算机保存数据的一种方式。
2. 如何使用变量 例:
现实生活中:姓名:小明 性别: 男 年龄:10岁 这些都是变量,是会变化的。
程序中:user name =小明 gender = male age = 10
语法格式为:username(变量名)=(赋值符号)小明(变量值)
它的底层原理为:1.首先在储存空间内申请一个空间用来储存变量值“小明”
:2. 把变量名username绑定名为小明的变量值的空间地址
:3.以后只需要通过变量名username来访问变量值小明就可以了。
2.变量名的命名规范
1. 变量名的命名用:数字,字母,_任意组合表示。
2. 不能以数字开头,尽量不用_开头,后面会有特殊含义。
3. 变量名不要与python的保留字冲突,例如以下的一些python保留字:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4. 变量名一定要见名之意,不管变量名多长,一定要显示出他的意思
5. 变量名的命名风格:
即每个单词首字母大写例如:UserNameFrom 这种就是大驼峰体,
除了第一个首字母小写,其他都是大写的被称为小驼峰例如:userNameFrom.
另一种就是 :_(下划线)来表示,例如:user_name_from
3.常量
常量顾名思义就是不常变化的量例如 PI=3.1415926......
注:在python中没有真正意义上的常量,都是可以改变的,我们都默认把全大写的变量称为常量。一旦确认是常量之后就不要去修改了。
4. 变量的三要素
1.变量值
2.内存地址(id)
3.数据类型
例如:
在pycharm中输入print(id(name))就是name所在的内存地址
输入print(type(name))就是数据类型
name = 'kevin'
name = 'jerry'
# name = 123.1
print(id(name)) # 1355452123248
print(type(name)) # <class 'str'>
5..垃圾回收机制
1.如何定义垃圾数据
在内存中没有任何变量指向的数据成为垃圾数据。
2. 如何回收与清除
1.引用计数:一个变量值如果有一个变量名指向,那么,在它身上就计数1,引用计数为0的数据都为垃圾数据,我们也会把引用计数为0的数据清除。
2. 标记清除:当我们的内存空间即将要沾满的时候,这个时候会暂停所有程序的执行,开始扫描内存空间中得数据,把垃圾数据进行打标签,然后统一进行垃圾数据的清除。
3. 分代回收:会将数据的监管分为三个层次 随着层级的下降监督的频率降低。
4. 数据类型
什么是数据类型:例如 视频文件,音频文件,图片等等......
数据类型的金典种类:整型,浮点型,字符串,列表,字典,元祖,集合,布尔
1.整型(int)
整型的作用:记录年龄,人数,出生年份的相关记录
定义:
age = 18
student_count = 49
year = 2001
数据类型的关键字print(type(age))
2.浮点型(float)
作用:用来记录人的身高,体重,小数等相关记录
height = 1.75
weight = 128.5
salary = 2804.5
在python中整型,浮点型都被称为数字类型。
3. 字符串(str)
字符串的作用:用来记录人的名字,地址等描述性的内容。
定义:1. username =“小明”(双引号)
2. username ='小明'(单引号)
3. username =“”“小明”“”(三引号)
注:三引号左边如果是赋值符号,那么就是字符串,总结:被引号圈起来的就是字符串
字符串的连接:
# 字符串的拼接
res1 = 'hello'
res2 = 'world'
res = ',python'
print(res1 + res2 + res) # helloworld
# 重复字符串
print(res1 * 20) # hellohellohellohellohellohellohellohellohellohello
4. 列表(list)
作用:专门用来记录多个同属性的值,如:同个班级的多个学生的姓名,同一个人的爱好等等。
定义:stu_name =[1,2,“小明”,“小红”,“小绿”]
stu_name = [1,2,3,"小明","小红","小绿",]
注:使用中括号括起来的,内部存放多种元素,元素之间逗号隔开,列表内部可以存放任意数据类型。
若想取出小绿,我们可以用索引取值:
5. 字典(dict)
作用:可以非常明确的把每个元素值的含义表示出来
定义:
d = {'username':'小明', 'age':18, 'gender':'male', 'salary':3400}
字典就是用大括号{}括起来,内部存放多个元素值,元素与元素之间,使用逗号隔开。
注:元素类型是key:value 形式,key是对value的解释型信息,value才是变量值。
若想取出3400,我们可以:
6. 布尔(bool)
作用:用来记录真,假两种状态。
定义:
S = True #代表真,正确的,有意义的
D = False #代表假,错误的,无意义的
布尔类型一般用is_开头,例如:
is_right = True
is_ok = False
is_delete = True
注:在python中:0,‘’,{},[ ],None,都是假,其他都是真,负数,小数都是真!
7. 元组(tuple)
其实就是不可改变的列表,其他和列表都一样。
定义:
t = (1,2,3,4,5,6,7)
元组就是使用小括号括起来,内部有多个元素值,元素和元素之间使用逗号隔开,它不能够修改,其他都和列表一样,取值也是用索引取值,详情见列列表。
8. 集合(set)
作用:去重,关系运算
定义:s = {1, 2, 3, 4},使用大括号,内部存放多个元素值,但不是key value的形式,特点就是去重。
5.与用户交互
概念:用户交互就是人与计算机输入(input)输入数据,计算机输出结果(print)
注:只要是input所接受的都是str(字符串)的数据类型,不管输入的是什么类型,最后都是字符串(str)
6. 格式化输出
什么是格式化输出?
把字符串里的某些内容替换替换掉之后在进行输出,就是格式化输出。
格式化输出,可以让我们更方便的输出某种固定的内容格式如某种短信
:亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。
如何进行格式化输出?
首先需要占位置:%s %d
单个占位符:如图
"""
单个占位符
"""
info = '%s同学您好'
print(info % 'kevin' ) # kevin同学您好
print('%s 同学你好' % '小七') #小七 同学你好
print('%s 朋友你好' %('kiki',)) # kiki 朋友你好
多个占位符:如图
"""多个占位符"""
d = '姓名:%s, 年龄:%s, 爱好:%s'
print(d % ('xioaom', 18,'listening')) # 姓名:xioaoom, 年龄:18, 爱好:listening
print('姓名:%s, 年龄:%s, 爱好:%s' %('xiaoom', 18, '吃吃吃')) # 姓名:xiaoom, 年龄:18, 爱好:吃吃吃
注:%s可以给任意数据类型占位,而%d只能给数字占位,不能给其他数据类型占位