文章目录
1 基本介绍
-
Python是由
荷兰人Guido van Rossum
于1989年发明,第一个公开发行版发行于1991
年。 -
Python是Guido为了打发无聊的
圣诞节
而用C
编写的一个编程语言 -
之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为Guido是一个叫Monty Python的喜剧团体的爱好者。
-
Python的解释器如今有多个语言实现,常用的是
CPython
(官方版本的C语言实现)。 -
Python免费,开源,可移植性强,是一种既支持面向过程的编程也支持面向对象的编程语言。
-
Python采用强制缩进的方式使得代码具有极佳的可读性。(缩进可以是一个空格,但是为了美观,通常用1个Tab符)
-
Python广泛应用于web应用开发,自动化脚本,科学计算机器学习,服务器软件,网络爬虫等。
2 基本语法
2.1 注释
-
单行注释:以
#
开头 -
多行注释:用三个英文单引号或者双引号开头和结尾
2.2 变量
- 变量三要素:变量的名称,变量的类型,变量的值.。例如:
num=100
-
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动的去说明它的类型,系统会自动辨别
-
可以使用type(变量的名字),来查看变量的类型
-
变量的类型如图所示:
- 布尔型
布尔值只有True、False两种值(注意大小写) - 字符串string
- 是以单引号’或双引号"括起来的任意文本
- 如果’本身也是一个字符,可以用""括起来,比如
"I'm OK"
- 如果字符串内部既包含’又包含",可以用转义字符\来标识,比如
'I\'m \"OK\"!'
表示的字符串是I'm "OK"!
- 为了简化,Python允许用r’‘表示’‘内部的字符串默认不转义;允许用’’’…’’'的格式表示多行内容
- 空值
用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值
-
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型
-
常见的数据类型转换
2.3 标识符
- 标识符是指开发人员在程序中自定义的一些符号和名称,如变量名 、函数名等
- 标示符由字母、下划线和数字组成,且数字不能开头。不能有特殊符号
- 命名时见名知意,驼峰原则
2.4 关键字
- 关键字也称保留字,是指系统保留的具有特殊功能的标识符,不允许开发者自己定义和关键字相同的名字的标识符
- 可以通过以下命令进行查看当前系统中python的关键字:
# ['False', 'None', 'True', 'and', 'as', 'assert', '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']
import keyword
keyword.kwlist
2.5 输入与输出
2.5.1 输入
input()
,让用户输入字符串,并存放到一个变量里
(1) python2.x版本中
raw_input()
获取键盘输入的数据:
- raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
- raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
- raw_input()会把用户输入的任何值都作为字符串来对待
input()
- input()函数与raw_input()类似,但其接受的输入作为是表达式。
- input()接受表达式输入,并把表达式的结果赋值给等号左边的变量
(2)python3.x版本中
- 没有raw_input()函数,只有input(),并且 python3.x中的input()与python2.x中的raw_input()功能一样
2.5.2 输出
- 普通输出
print()
- 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字
# hello world
print('hello world')
- print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出,遇到逗号“,”会输出一个空格
# hello world hello_python
print('hello world','hello_python')
- print()也可以打印整数,或者计算结果
# 100 + 200 = 300
print('100 + 200 =', 100 + 200)
- print()的定义
def print(self, *args, sep=’ ‘, end=’\n’, file=None)
'''
def print(self, *args, sep=' ', end='\n', file=None)
sep:指定分隔符,默认是空格
end:指定结束符,默认是换行
'''
# 输出:hello***hi***123&&&
print('hello','hi','123',sep='***',end='&&&')
- 格式化输出
- 用
%
来格式化字符串 - 在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略
- 常见的占位符有:
%d 整数
%f 浮点数
%s 字符串(会把任何数据类型转换为字符串)
%x 十六进制整数
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数
# 保留两位小数, 3.14
print('%.2f' % 3.1415926)
# Age: 25. Gender: True
print('Age: %s. Gender: %s' % (25, True))
- 字符串里面的%是一个普通字符时,需要转义,用%%来表示一个%
# growth rate: 7 %
print('growth rate: %d %%' % 7)
2.6 运算符
- Python中没有a++,a–,++a,–a等操作,用
a+=1
,a-=1
来表示即可 - 逻辑运算符用
and
,or
,not