一, pycharm在新建文件时,添加文件说明头
File->settings->Editor->File and Code Templates->Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Aries
# @Site : ${SITE}
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
二,基本类型
1.整形
通常计算机存储使用二进制编码,所以整形(1,2,200,-1....)等也可使用16进制标识(0x01)有时候用十六进制表示整数比较方便.
2.浮点数
浮点数通常指 小数,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法(1.2,2.33...)但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是 1.23e9
3.字符串
通常是使用 ' ' 和 " " 表示字符串,使用 \ 来表示转义字符 \n \t .... 等标识特殊字符。
# 由于使用# 麻烦换行 使用'''...''' 来表示多行 print('''line1 ... line2 ... line3''') # r'' 标识输出字符统一不进行转义,直接输出4.布尔值
True False
and or not
5.空置 None
6.变量
7.常量
通常无强制约定,使用大写标识常量,不可更改,eg: PI=3.1415926
三,字符串编解码
# Python的字符串 编码 # 单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符 print(ord('A')) -- 65 print(ord('B')) -- 66 print(chr(64)) --@ print(chr(97)) --a
# Python的字符串 编码 # 单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符 print(ord('A')) print(ord('B')) print(chr(64)) print(chr(97)) # 中文也可以用中文编码替代 print('\u4e2d\u6587') # 字符编解码 print('ABC'.encode('ascii')) print('中文'.encode('utf-8')) # 中文使用ASCII编码报错 # print('中文'.encode('ascii')) # 在bytes中,无法显示为ASCII字符的字节,用\x##显示。 print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')) # len() 函数, 用于计算str包含多少个字符 print(len('中文')) print(len('Abcd123456'))
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
# 格式化输出 print('Hi, %s, you have $%d.' % ('Michael', 1000000)) # format 方式 {0} {1} 位置占位符 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
List
classmates = ['wang', '张', 'kang', 'li'] # list根据下标进行操作,并且len函数计算集合大小 print(len(classmates)) print(classmates[0]) print(classmates[0]) print(classmates[-1]) print(classmates[-2]) classmates[2] = '赵' # list 可以追加元素至末尾 classmates.append("xia") # 根据提供的函数方法可以进行选择 insert append clear copy ..... classmates.insert(2, 'san') # 删除指定位置元素 classmates.pop(1) # list 内部元素可以为各种类型 inS = ['aa', '1'] classtypes = ['aaaa', 123, True, 3.1234, inS] print(classtypes) print(classtypes[4][1])
tuple
# tuple (元组) 和list相似,只是初始化后不能修改 classtruple = ('wang', 123456, True, 'wang') # 用于计算truple中出现元素个数 print(classtruple.count('wang')) # truple只有一个元素时候使用, 为了避免小括号产生歧义 singletruple = (1,) # truple 本身不能改变,但是truple的子组如果满足条件的话可以改变 t = ('a', 'b', ['A', 'B']) t[2][0] = 'X' t[2][1] = 'Y'
条件语句
# 条件语句 else if 可以替代为 elif age = 20 if age > 18: print("you are a old boy") print("haha") else: print("you are a young boy") print("xixi") x = True if x: print('True') else: print('False') # 使用int函数完成str - int的转换 s = input('birth: ') birth = int(s) if birth < 2000: print('00前') else: print('00后') # abs(number),返回数字的绝对值 # cmath.sqrt(number),返回平方根,也可以应用于负数 # float(object),把字符串和数字转换为浮点数 # help(),提供交互式帮助 # input(prompt),获取用户输入 # int(object),把字符串和数字转换为整数 # math.ceil(number),返回数的上入整数,返回值的类型为浮点数 # math.floor(number),返回数的下舍整数,返回值的类型为浮点数 # math.sqrt(number),返回平方根不适用于负数 # pow(x, y[.z]), 返回X的y次幂(有z则对z取模) # repr(object),返回值的字符串标示形式 # round(number[.ndigits]),根据给定的精度对数字进行四舍五入 # str(object), 把值转换为字符串
# List() 将元组转换为列表
-----------------------函数参数
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
必选参数:为正常使用的函数参数 func(a, b) 即为必选参数
默认参数:有些参数,可能功能上重复率较高,则可以设置为默认参数 func(a , b , c = 0) c 即为默认参数
可变参数:参数长度不一定时,可以设置可变参数,例如 func(a, b, *c) *c 即为可变参数,调用时候按照可变参传入即可
func(1, 2, 3, 4, 5) 函数内部接受到 c 为一个 truple,针对truple处理即可。
也可使用truple 传入,truple变量名前面添加 *
命名关键字:
有时候,需要传入特定的关键字参数,则需要使用命名关键字参数,func(a, b , *, age, name)
传入的时候,则需要传入 age=20,name=www 参数,来表示命名关键字参数。
关键字参数:使用 func(a, b, *c, age, name, **kw)
kw内部接收时为 dict类型,同时也可使用dict传入 ,需要变量名前面添加 **