python基础
1 注释
1.1 以#号开头的注释 (单行注释)
1.2 以""" 注释内容 """ (多行注释)
1.3 以 ''' 注释内容''' (多行注释)
2 行与缩进
python代码块通过缩进对齐表达代码逻辑而不是使用大括号;
缩进表达一个语句属于哪个代码块。
语句块缩进(常用4个空格)
3 多行语句
如果书写的语句很长,可以使用反斜杠(\)来实现多行语句,例如:
>>> print ("hello \ world") hello world
注意:在列表[],字典{}或者元组()中的多行语句中不需要使用反斜杠
4 数据类型和变量
4.1数据类型以及之间的转换
int(整数)
bool(布尔)
float(浮点)
str(字符串)
complex(复数)
str --> int int("10")
小知识:eval获取字符串中的原始数据
>>> my_str = '5.15' >>> print(eval(my_str)) 5.15 >>> print(type(my_str)) <class 'str'> >>> print(type(eval(my_str))) <class 'float'>
4.2 变量的命名方式
小驼峰命名法: 第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
大驼峰命名法: 每一个单词的首字母都采用大写字母
FirstName LastName
下划线命名法(python中推荐使用):单词都使用小写字母,单词与单词之间使用_下划线连接
first_name last_name
4.3 变量不能以关键字命名
>>> import keyword >>> kw = keyword.kwlist >>> print(kw) ['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']
5 输入和输出
5.1 等待用户输入 input
>>> input ("please input:") please input:hello world 'hello world' # 此处输入的为字符串类型
5.2 输出
>>> str1 = 'hello' >>> str2 = 'world' >>> print(str1,str2) hello world
输出的hello world之间为什么有空格?
查看print函数的定义如下:
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file:a file-like object (stream); defaults to the current sys.stdout. sep:string inserted between values, default a space. end:string appended after the last value, default a newline. flush:whether to forcibly flush the stream. """ pass
sep=' ' 默认是有空格的;end = '\n' 输出后默认换行
>>> print(str1,str2,sep='&') hello&world
#!/usr/bin/python
print("hello", end=" ")
print("world")
输出的结果没有换行
6 import 与 from ... import
import:将整个模块导入
from ... import :从某个模块中导入函数
7 命令行参数
# python -h
8 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
#!/usr/bin/python3
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "hello" # 字符串
print (counter)
print (miles)
print (name)
8.1 多个变量赋值
python允许你同时为多个变量赋值。
a = b = c = 1
以上实例,创建一个整型对象,值为 1,三个变量都指向同一个内存位置。
为多个对象指定多个变量:
a, b, c = 1, 2, "hello"
8.2 标准数据类型
python3中有6个标准的数据类型:
number(数字)
string(字符串)
list(列表)
tuple(元组)
set(集合)
dictionary(字典)
其中不可变数据:number、string、tuple
可变数据:list、set、dictionary
8.3 列表 list
列表是写在方括号 [ ] 中,用逗号分隔开的元素列表;
列表中元素的类型可以不相同,它支持数字,字符串甚至包含列表(所谓嵌套);
和字符串一样,列表可以被索引和切片;
list中的元素是可以改变的。
8.4 元组 tuple
元组是写在小括号()中,元素之间用逗号隔开;
元组中的元素类型也可以不同;
也可以被索引和切片,索引下标从0开始,末尾从-1开始;
tuple中的元素是不能修改
tup1 = ( ) #空元组
tup2 = (20,) #一个元素,需要在元素后添加逗号
8.5 集合 set
集合可以使用大括号 { } 或者set()函数创建集合,注意创建一个空集合必须用set();
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
# set可以进行集合运算a = set('abracadabra')b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
8.6 字典 dictionary
字典是一种映射类型,用{ }标识,是一个无序的key:value对集合;
在同一个字典中,key必须是唯一的;
创建空字典用{ }。
9 数值运算
+ - * / // % **
其中 / 和 // 的区别:
/:除法得到一个浮点数
//:除法得到一个整数
**:乘方
注意:python中可以同时为多个变量赋值,如 a,b = 1,2

浙公网安备 33010602011771号