一、常用快捷键
快捷键 |
功能 |
Ctrl + s |
保存 |
Ctrl + / |
添加或者取消单行注释 |
Ctrl + c |
复制/拷贝 |
Ctrl + v |
粘贴 |
Ctrl + x |
剪切 |
Ctrl + z |
撤销 |
Ctrl + shift + z |
反撤销 |
Ctrl + a |
全选 |
Ctrl + f |
查找 |
Ctrl + r |
替换 |
Ctrl + shift + f10 |
执行 |
option(alt) |
按住不放,可以让编辑区同时出现多个光标 |
二、数据类型
2.1 注释
- 程序中的说明文字,没有任何程序功能,不会被执行。
- 单行注释,就是在说明文字前加 # 号
>>># 这是声明一个变量
>>># 多行注释:将说明文字放在三个双引号或者三个单引号之间(一般使用三个双引号)
>>>"""
>>>我是第一行注释
>>>我是第二行注释
>>>"""
2.2 标识符
标识符是程序中用来给变量,函数或者类命名用的。
python对标识符的要求(python2.x):必须是由字母、数字、下划线组成,并且数字不能开头
>>>abc = 100
>>>abc123 = 100
>>>abc_ = 100
>>>a_b = 100
>>>ab_12 = 100
>>> 12abc = 100
File "", line 1
12abc = 100
^
SyntaxError: invalid syntax
>>> ab~c = 100
File "", line 1
ab~c = 100
^
SyntaxError: invalid syntax
理论在python3.x里面标识符中可以包含除了ASCII码表以外的其他字符,(可以包含中文),但是实际开发的时候还是按照python2.x的要求来
2.3 关键字
python保留下来用来表示一些特殊功能或者特殊意义的一些标识符,就是python的关键字(保留字)
>>>import keyword #导入python一个标准库keyword
>>>print(keyword.kwlist)
打印python中所有的关键字
>>>import keyword
>>>print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>and=100 #错误,不能使用关键字
File "", line 1
and=100
^
SyntaxError: invalid syntax
2.4 数据类型和自变量
常用数据类型:
- 整型(int);包含所有的整数,例如:100,99,-20,0 #不带小数点
>>>num=100
- 浮点型(float):包含所有的小数,例如:100.0,12.5,-3.14 #python不分单精度双精度
>>>num=12.5
- 复数(complex):包含所有虚数,实部+虚部,例如10+i,20-10i #目前涉及较少
>>>num=10+2j
- 布尔类型(bool):包含两种结果的数据(是/否,是/不是,确定/不确定),只有两个值True与False。例如True(确定,真,是),False(不确定,假,否).
- 字符串(str):程序中的文本数据,字符串对应的类型,值是通过单引号或者双引号将文本括起来的,所有符号都是英文状态下输入的,例如:'Hello','你好'
>>>num='你好吗?'
>>>num="how are you?"
查看数据对应类型
>>>print(type(10+1j))
>>>print(type(float))
2.5 缩进
- python在写python程序的时候,每条语句前的空格的个数,是有严格的规范,不能随便加空格
- 也不能在必须有空格的时候减少空格
>>>print('Hello World') #IndentationError: unexpected indent
2.6 print与input
- print函数:控制台输出函数,可以在控制台输出print括号里面的所有内容
用法一:print(数据),print(变量)
>>>print('Hello World')
用法二:print(数据1,数据2,数据3)
>>>print('first','second','third')
用法三:自定义结尾和多个内容之间的间隔,和多个内容之间的间隔(默认是空格)
>>>print('第一行内容',end='');print('第二行内容')
第一行内容第二内容
>>>print('firt lines','second line', sep='$')
firt lines$second line
用法一:让用户从控制台输入一串内容,输入以回车结束,代表输入完成,并赋值给变量
>>>content=input()
>>>content=input(‘请输入') #当程序执行到input的时候,程序会停下来等待用户输入,直到输入完成才会停下来执行
三、变量
3.1 什么是变量
- 程序中用来保存数据的容器,让一个没有意义的数据变得有意义,或改变这个值。
3.2 为什么要使用变量
3.3 如何用变量存储数据
变量 = 值
变量 |
定义 |
说明 |
变量名 - 程序员自己定义 |
要求 |
标识符(字母、数字、下划线,不能是关键字) |
规范 |
规范:必须是遵循P1P8的命名规范:所有字母印小写;如果名字有多个单词组成,单词之间使用下划线隔开(_);见名知意,见到变量名就知道数据存的是什么。不规范不会报错,但会影响阅读代码。 |
=等号 |
定义 |
- |
赋值符号,将右边的值赋值给左边的变量 |
值 |
定义 |
- |
所有有结果的表达式都可以做为值(任何一个数据,也可以是其他的变量) |
>>>#声明一个变量
>>>dog_name = '旺财'
>>>age = 18
>>>num = 100
>>>num1 = num2 = num3=10
>>>print(num1,num2,num3)
10 10 10
>>>#同时声明三个变量,并且赋不同的值
>>>name ,age ,sex='小明', 25, male
>>>#pyhton中一行如果要写多条语句,多条语句必须加分号
>>>name2 = 'zhangsan'; age2 = 30
3.4 变量必须先赋值再使用
>>> print(score)
Traceback (most recent call last):
File "", line 1, in
NameError: name 'score' is not defined
>>>
>>> a=10
>>> a=20
>>> print(a)
20
- 同一个变量可以赋不同类型的值(python是动态语言)
动态语言 |
非动态语言 |
Python中:num=10; num=20 |
C语言中: int num=10; num=20 |
先在内存中开辟空间来存储数据(一般8个字节),将数据的地址存到变量中,通过在变量中保存地址来指向值 |
先开辟固定大小内存空间来保存变量,在该变量的存储空间中保存值,有可能超过存储的空间 |
不会造成内存的浪费 |
会造成内存的浪费 |
- 8位(bit)= 1字节(byte)
- 1位只能存储0或1
- 1024字节 = 1K
- 1024K = 1M
- 1024M = 1G
- 1024G = 1T