python_基础语法1
1.python简介:
Python是一种高级的面向对象编程语言,可跨平台,由荷兰人吉多·范罗苏姆发明于1989年。
2、python2和python3的区别:
python2源码不标准,混乱,重复代码太多,不支持中文;默认编码是ascii码256个字符,解决方式在文件首行加上:# -*- coding: UTF-8 -*-;
python3 统一 标准,去除重复代码。默认编码方式是UTF-8,支持中文;
编码:ascii只能显示英文,特殊字符,数字;
万国码:Unicode最开始16位,中文不够32位4个字节;
升级:utf-8 utf-6 utf-32
utf-8:最少用一个字节,8位表示一个英文;欧洲16位,两个字节;亚洲24位,三个字节;
gbk:中国国产,只能用于中文和ascii码中的文字
s = '二哥' b = s.encode('utf-8') print(b,type(b)) #byte --->str decode 解码 s1 = b.decode('utf-8') print(s1) s = 'abf' b = s.encode('utf-8') print(b) #byte --->str decode 解码 s1 = b.decode('gbk') print(s1)
结果:b'\xe4\xba\x8c\xe5\x93\xa5' <class 'bytes'> 二哥 b'abf' abf
python环境:
编译型:一次性将所有程序编译成二进制文件。
缺点:开发效率低,不能跨平台;
优点:运行速度快;
例如:c,c++,GO,swift等等
解释型:当程序执行时,一行一行的解释。
优点:开发效率高,可以跨平台;
缺点:运行速度慢;
例如:python,php,ruby,javascript等等
Python 源程序的基本概念
1. Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 `Python` 的开发;
2. Python 程序的文件扩展名通常都是 `.py`;
执行程序
执行 `Python` 程序的三种方式:解释器 —— `python` / `python3`、交互式 —— `ipython`、集成开发环境 —— `PyCharm` ;
2.0版本输入 print”hello,world”
3.0版本已经把print作为内置函数,print(“hello,world”)
中文编码
# -*- coding: UTF-8 -*-或者使用#coding=utf-8
注意:3.0的源文件默认使用utf-8,所以不需要指定。
注释
当行注释:# 被注释内容,python中单行注释采用 # 开头,#后面建议添加空格,保证代码可读性,代码和注释同一行时,至少有两个空格间隔;
a = 30 # 定义一个变量
多行注释:'''被注释内容''',或者"""被注释内容"""
常量
常量:一直不变的量; 如pai 3.141592653..., 或在程序运行过程中不会改变的量;
的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 56
在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错;
变量
变量:就是将一些运算的中间结果暂存到内存中,以方便后续代码调用;
变量的作用:昵称,其代指内存里某个地址中保存的内容
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
import keyword #查看关键字 print(keyword.kwlist)
关键字包括:and elif import return
as else in try
assert except is while
break finally lambda with
class for not yield
continue from or
def global pass
del if raise
荐定义方式
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线 age_of_oldboy = 56 number_of_students = 80
语法:
下划线:
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访 问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
缩进:
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
引号:
可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
print('a') print("b") msg = ''' 三引号用于换行, 可以试试 ''' print(msg)
使用斜杠( \)将一行的语句分为多行显示.
语句中包含 [], {} 或 () 括号就不需要使用多行连接符
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号:
print('a','b')
if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。
输出:
解决输出之间没有空格的原因:
print('a','b','c',sep=',') 输出:a,b,c
解决多行之间输出不换行,使用end=" " :
print('t',end='') print('o',end='') 输出 :to
浙公网安备 33010602011771号