认识Python
Python语言和其他高级语言不同,例如:C语言和Java语言。
Python语言不是编译语言,而是一种解释型语言。
Python程序不需要像C语言一样先编译成.exe文件后再执行,只需要python解释器就能直接执行。
解释器可由不同的语言编程,故python拥有完美的平台可移植性。
接触Pycharm
首次使用pycharm,pycharm的界面中间有三个选项,第一个选项是创建一个新的工程,第二个选项是打开已有的文件,第三个选项是对版本进行控制。
如下图:
点击创建一个新的工程后会弹出一个界面。
如下图:
Pycharm在创建一个新的工程时有两种解释器可以进行选择:
New enviroment using是虚拟解释器(创建工程时临时创建的)。
Existing interpreter是系统解释器(安装python环境时安装的)。
为什么要有两种解释器呢?
因为python的解释器内默认包含标准库,并且可以安装第三方库。
由于在我们做一个项目时可能会用到第三方库,这时我们的解释器就需要包含需要用到的库,而不同的工程用到的第三方库可能会不同,如果我们只使用系统解释器,那么就需要安装多个第三方库,在我们执行工程时会把不需要用到的第三方库也进行加载,这时就对我们的CPU增加了不必要的负担。
为了减轻CPU的负担,我们就需要用到虚拟解释器,这样每个工程就只需要一个含有该工程需要的第三方库的解释器就行了,这时就不会对CPU造成不必要的负担。
常用的快捷键
快捷键 | 作用 |
---|---|
ctrl + s | 保存 |
ctrl + / | 添加或者取消单行注释 |
ctrl + c | 复制/拷贝 |
ctrl + v | 粘贴 |
ctrl + x | 剪切 |
ctrl + z | 撤销 |
ctrl + shift + z | 反撤销 |
ctrl + a | 全选 |
ctrl + f | 查找 |
ctrl + r | 替换 |
ctrl + shift + F10 | 执行 |
按住 alt不放 | 可以让编辑区同时出现多个光标 |
Python的基础语法
1.注释
程序中的说明文字,没有任何程序功能,不会被执行。
单行注释,就是在说明文字前加 # 号,在 # 号后还需要加一个空格。
示例:
# 这是声明一个变量
name = '刘备'
age = 50 # 这是一个变量,用来保存人的年龄
多行注释:将说明文字放在三个双引号或者三个单引号之间(一般使用三个双引号)。
示例:
"""
我是第一行注释
我是第二行注释
...
"""
2.标识符
标识符是程序中用来给变量、函数或者类命名用的。
python对标识符的要求(python2.x):必须是由字母、数字、下划线组成,并且数字不能开头!
注意:在python3.x里面标识符中可以包含除了ASCII码表以外的其他字符(可以包含中文),但是实际开发时还是按照python2.x的要求来。
3.关键字(保留字)
python保留下来用来表示一些特殊功能或者特殊意义的一些标识符,就是python的关键字(保留字)。
通过一下的方法来显示python的所有关键字:
import keyword # 导入python的标准库keyword
print(keyword.kwlist) # 打印python中所有的关键字
注:不能使用关键字命名。
4.数据类型
python中常用的数据类型有:
1.数字类型
整型(int):包含所有的整数,例如:100, 99, -20, 0
浮点型(float):包含所有的小数,例如:100.0, 12.5, -3.14
复数型(complex)包含所有的虚数,实部+虚部(用j来表示虚数),例如:10+1j, 20-10j。
注:10+j不行,必须在j前面加个1。
布尔类型(bool):只有两种结果的数据(是/不是,是/否,真/假,确定/不确定),只有两个值,分别是True和False。
True(确定、真、是),False(假、否定)
字符串(str):程序中的文本数据,值是通过单引号或者双引号将文本括起来。例如:'hello world!', "hello world!"
获取数据对应的类型可以使用type方法。
语法:type(数据)
示例:
print(type(10+1j))
print(type(3.14))
print(type(True))
5.缩进
在写python程序时,每条语句前的空格的个数是有严格的规范的,不能随便加空格。
也不能在必须有空格的时候少写空格。
6.print和input函数
1.print函数,控制台输入函数。可以在控制台输入print后面的括号里面的所有内容。
用法一:print(数据),print(变量)
示例:
print(100)
print('hello world!')
print(True)
print(num)
用法二:print(数据1, 数据2, 数据3...)
在一行打印多个数据,数据之间用逗号隔开。
示例:
print(100, 12.5, 'abc')
用法三:自定义结尾(默认是换行)和多个内容之间的间隔(默认是空格)。
示例:
print('第一行内容', end='$')
print('第二行内容', end='~')
print('第三行内容')
print(100, 12.5, 'abc', sep=',')
print(100, 12.5, 'abc', sep=';')
print(100, 12.5, 'abc', sep=';', end='=')
print('a')
2.input函数,获取从控制台输入的内容,输入的时候以回车结束。
语法:input(提示信息)
注意:当程序执行到input时,程序会停下来等待用户输入,直到输入完成才会接着往下执行。
变量
1.什么是变量?
变量就是程序中用来保存数据的容器,如果数据不存储就会丢失。
2.怎么声明变量?
语法:变量名 = 值
说明:
变量名 - 程序员自己命名的。
要求:是标识符,不能是关键字。
规范:
1.遵循 pep8 命名规范,所有的字母小写,如果名字是由多个单词组成,单词之间使用下划线隔开(_)。
2.见名知义(看见变量名就要知道这个变量中到底存的是什么数据)。
= - 赋值符号,将 = 右边的值赋给左边的变量。
值 - 所有有结果的表达式都可以作为值(可以是一个数据, 也可以是其他的变量, 还可以是一个运算结果等)。
(1)单独声明一个变量
声明一个变量,并且赋值为'旺财';将字符串数据'旺财',存到dog_name变量中。
示例:
dog_name = '旺财'
print(dog_name)
age = 18
num = 100
(2)同时声明多个变量
示例:
num1 = num2 = num3 = 10
print(num1, num2, num3)
(3)同时声明三个变量,并且赋不同的值
示例:
name, age, sex = '小明', 20, '男'
print(name, age, sex)
python中一行如果要写多条语句,多条语句之间必须加分号!!!
3.注意事项
(1)变量必须先赋值再使用
(2)重复给同一个变量赋值,后面赋的值会覆盖前面赋的值
(3)同一个变量可以赋不同类型的值(python是动态语言)
注:python声明变量和给变量赋值的原理:先在内存中开辟空间存储数据,然后将数据的地址存到变量中。
关于存储空间
1位上只能存储 1/0
8位(bit) = 1字节(byte)
1024字节 = 1kb
1024kb = 1M
1024M = 1G
1024G = 1T