python学习笔记(一)

python学习笔记(一)

编码:python源文件以UFT-8编码, 所有字符串都是 unicode 字符串.
标识符命名规则:1.由数字、字母、下划线组成;2.必须以字母或者下划线_开头;3.区分大小写; 4.不能使用关键字

import keyword
keyword.kwlist
['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']

注释
单行注释: # 代码
多行注释
“”"
代码
“”"
缩进:python 使用缩进表示代码块,不需要使用{}, 缩进的空格是可变的,但是统一代码块的缩进格数必须相同,否则,会报错

if True:
    print('True')
else:
    print('False') 
True

多行语句
python 使用反斜杠(\)实现多行语句, 但是在[]、()、{}中的多行语句不需要使用反斜杠。
total = zhang san +
li si + \
wang wu
total = [‘zhang san’,
li si,
wang wu]

数字(Numbel)类型:整数、布尔型、浮点数和复数
int整数:长整型
bool: True、False
float浮点数:带有小数点,eg:1.23, 3E-2
complex复数:1 + 2j, 1.1 + 2.2j

a = 3
b = True
c = 1.23
d = 1. + 2.2j
print('a=', type(a))
print('b=', type(b))
print('c=', type(c))
print('d=', type(d))
a= <class 'int'>
b= <class 'bool'>
c= <class 'float'>
d= <class 'complex'>  

字符串(String)
1.python中的单引号和双引号的使用完全相同(个人见解:在pycharm中使用单引号注释多行会报错,需要改成双引号)
2.使用三引号(’’‘或""")指定多行字符串
3.转义符’’
4.反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。
5.按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
6.字符串可以使用+运算符连接, 用* 运算符重复
7.字符串有两种索引方式,从左往右以0开始,从右往左以-1开始
8.python中的字符串不能改变
9.python中没有单独的字符类型, 一个字符就是长度为1的字符串(与c语言不同)
10.字符串的切片格式:变量[头下标:尾下标:步长],步长默认为1;从右往左切片时应设置步长。

print('this is string\n')
print(r'this is string\n')
a = 'this ' 'is ' 'string'
print(a)
b = 'zhang san'
c = 'li si'
print(b + c)
print(b + '你好')
print(* b)# 星号在前会是字符之间增加一个空格
print(b * 3)
str = 'abcdefg'
print(str[0])
print(str[-1])
print(str[1:4])
print(str[1:6:2])
print(str[-1:-6: -1])
print(str[-1:-6:-2])
print(str[0:-1:1])
this is string

this is string\n
this is string
zhang sanli si
zhang san你好
z h a n g   s a n
zhang sanzhang sanzhang san
a
g
bcd
bdf
gfedc
gec
abcdef   
# 同一行显示多条语句,语句之间使用分号(;)分割
a = 'zhangsan';b = '1234';print(a + b)
import sys; x = 'runbob'; sys.stdout.write(x + '\n')
zhangsan1234
runbob
input("")
132  
'132'

多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
if expression :
suite
elif expression :
suite
else :
suite
print输出:print输出默认是换行的,如果要实现不换行需要在变量的末尾加上end=""

a = 3
b = 4
# 默认换行输出
print(a)
print(b)
# 不换行输出
print(a, end="")
print(b, end="")
3
4
34

import 与from…import 导入相应的模块
1.将整个模块(somemodule)导入:import somemodule
2.从某个模块中导入某个函数: from somemodule import somefunction
3.从某个模块中导入多个函数: from somemodule import firstfunc, seconffunc, thirdfunc
4.将模块中全部函数导入:from somemodule import *

# 导入sys模块
import sys
for i in sys.argv:
    print(i)
D:\Anaconda3\envs\tensorflow\lib\site-packages\ipykernel_launcher.py
-f
C:\Users\wangy\AppData\Roaming\jupyter\runtime\kernel-5735279b-71c1-49d2-b6d9-d52921ccc9c7.json
from sys import argv, path
for i in argv:
    print(i)
print('path', path)
D:\Anaconda3\envs\tensorflow\lib\site-packages\ipykernel_launcher.py
-f
C:\Users\wangy\AppData\Roaming\jupyter\runtime\kernel-5735279b-71c1-49d2-b6d9-d52921ccc9c7.json
path ['C:\\Users\\wangy', 'D:\\Anaconda3\\envs\\tensorflow\\python37.zip', 'D:\\Anaconda3\\envs\\tensorflow\\DLLs', 'D:\\Anaconda3\\envs\\tensorflow\\lib', 'D:\\Anaconda3\\envs\\tensorflow', '', 'D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages', 'D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\locket-0.2.1-py3.7.egg', 'D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\win32', 'D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\win32\\lib', 'D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\Pythonwin', 'D:\\Anaconda3\\envs\\tensorflow\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\wangy\\.ipython']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值