自我总结02

pycharm快捷键的使用

'''
ctrl(command) + c  复制,默认复制整行
ctrl + v 粘贴
ctrl + z 撤销
ctrl + x 剪切,默认剪切整行
ctrl + a 全选
ctrl + f 查找;选中批量修改
shift + ctrl + z 反撤销

ctrl + d 复制粘贴选中内容,没有选中默认整行
ctrl + backspace 删除一个单词
ctrl + y 删除整行
ctrl + w 选中一个单词
shift + enter 换行
ctrl + shift + r 全局搜索
shift + f10 运行上一个文件
ctrl + shift + f10 运行当前文件
ctrl + alt + l 格式化代码
ctrl + / 整体注释
home 回到行首
end 回到行尾

file --> settings --> keymap
'''

1.变量

什么是变量

定义世间万物事物的状态

'''
height 180
weight 140
age 18
tree_name jzm
'''

变量的组成

变量名(描述意义;接收变量值)赋值符号( = 即赋值,把变量值传给变量名)变量值(具体的值)

height = 180
print('height:', height)
weight = 140
print('weight:', weight)
age = 18
print('age:', age)
tree_name = 'jzm'
print('tree_name:', tree_name)

变量名的命名规范

  1. 变量名必须得具有意义
  2. 变量名以字母/数字/下划线—组成,不能用数字开头
# $ = 10
# print($)
# 10tree = 10
# print(10tree)
  1. 不能以关键字命名
'''
['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']
'''
# print = 10
# print(print)

变量名的两种方式

代码至上而下运行,如果相同的变量名,执行后者

下划线一般用来连接单词

(下划线和驼峰体--》多个单词做变量名的问题)

name_of_nick = 'nick'  #下划线式,python程序员的习惯

NameOfJason = 'jason' #驼峰体式
print(name_of_nick)  # 先定义才能使用,没有引号的就是变量名

2.常量

# 不变化的量(变量名全大写),不变化是约定俗成的
AGE = 1
print(AGE)

3.python内存管理

变量是python解释器提供的概念,运行python的时候才有

定义变量并运行,开辟一块新的内存空间存储变量(定义变量就要开辟新的内存空间)

# 引用计数(针对变量值):变量值的引用次数

age = 1000  # 1000的引用计数为1
age1 = age  # 1000的引用计数为2
del age  # delete删除age,1000的引用计数为1
print(age1)
del age1 # 1000的引用计数为0
# 垃圾回收机制:当一个变量值的引用计数为0的时候,会触发垃圾回收机制,改变量值会被回收

# id
age = 1000
print(age)  # 打印值
print(id(age))  # 1507487488变量值的内存地址
# 小整数池
age1 = age
print(id(age1))

# 当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了

age = 10
age1 = age
del age
del age1
# 按理来说因该触发垃圾回收机制,但是由于10属于小整数池,不会触发垃圾回收机制

# pycharm自行做了优化(短频快),pycharm把小整数池范围扩大了

age = 1000
print(id(age))
age1 = 1000
print(id(age1))

4.变量的三种打印形式

age = 10

# 打印值
print(age)

# 打印内存地址
print(id(age))

# 打印数据类型()
print(type(age))

5.数据类型

变量:定义世间万物的事物的状态,变量名=变量值(具体的值)

为了描述世间万物的状态,才会有数据类型

#数据类型对变量值做了分类,不同的类别

# 整型
# 浮点型
# 字符串
# 列表
# 字典
# 布尔值

6.数字类型

整型

1、作用:身份证/电话号码

2、定义方式

# jzm_id = 360281
jzm_id1 = 360281
# print(jzm_id1)
jzm_id2 = int(360281) 
print(jzm_id2)

3、使用方法

x = 1
y = 2

print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y)  # 取余
print(x // y)  # 取整
print(x ** y)  # 幂

#log/sin/cos
import cmath  # python是手机,pip是软件管家,import cmath 打开一个cmath软件
print(cmath.sin(10))
print(cmath.pi)
print(cmath.e)

print(abs(-10)) # 10 绝对值

浮点型

1、作用:薪资3.1w

2、定义方式

salary = 3.2
salary1 = float(3.2)
# 4
height = float(4)  # 4.0  # 强制类型转换
print(height)

salary2 = int(3.7)  # 不会四舍五入
print(salary2)  # 3

#四舍五入
print(round(3.7)) #4

3、使用方法

+ - * / % // **

逻辑比较

x = 1
y = 2
print(x > y)  # False
print(x >= 1)  # True
print(x < y)  # True
print(x <= 1)
print(x != y)
print(x == y)  # 一个=是赋值,2个==是比较

7.字符串类型

字符(空字符,输入的所有的内容都叫字符)+串--》把字符串起来

1、作用:姓名/性别

2、定义方式

name='jzm'#单引号内把字符串起来
name="jzm"

height1='nick"s height'  #读取第一个单引号的时候,字符串开始;第二引号结束
height2="nick's height   #碰到第一个双引号,字符串类型,碰到第二双引号

#三单/双引号:换行
pome='''
床前明月光,疑是地上霜;
举头望明月,低头思故乡。
'''
print(pome)

#数据类型的强制转换
height_str=str(180)
print(hegiht_str,type(height_str))

height=int('180')
print(height,type(height)) 

没有单引号的都是变量名

3、使用方法

str1 = 'nick '
str2 = 'handsome'

print(str1 +' ' + str2 ) # 字符串不能和数字相加
print(str1 * 10)


8.注释

单行注释

开头加上 #号

# ···

  1. 让后面的代码失效,解释器不解该代码,就是普通的字符
  2. 解释前面的代码

选中需要某段ctrl+/ 整段注释 ---》单行注释

多行注释

'''
多行注释
多行注释
多行注释
多行注释
'''

"""
多行注释
多行注释
多行注释
"""

三单引号/三双引号--》多行注释:定义了一个变量不使用

pep8规范

posted @ 2019-09-09 19:47  jzm1201  阅读(122)  评论(0编辑  收藏  举报