python学习笔记(可打印修改)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Y=20+1 Else:
Y=20 3. python 的注释 使用#号来注释代码 多行注释使用三个单引号或双引号来注释 4. 语句续行: 4.1 使用 \符号续行; 4.2 使用()续行; 5.语句分割: 使用;号将多个语句进行分割。 6.区分大小写
Python 输入输出
1. 基本输入 input 函数,可以获取用户的输入数据;
格式:变量=input(‘提示字符串’),这里变量和提示字符串,都可以省略; 2. 基本输出 print 函数,输出操作 格式:print([obj1,..],[sep=’’],[end=’\n’],[file=sys.stdout]) 看下案例: print()
>>> #无参数的时候,print()打印一个空行
>>> str='abcdabczhangchenguang'
>>> str.find('zhang')
7
>>> str.find('abc',3)
4
>>> str.find('chenguangaaa')
-1
>>> #当没有子串存在的时候,返回-1
>>> #9.rfind
>>> str.rfind('chen')
python 赋值的讲解
赋值:简单赋值、序列赋值、多目标赋值和增强赋值; 1. 简单赋值; X=100 2. 序列赋值 =号左侧的是元祖、列表表示的多个变量名,右侧是对应的值;序列赋值的时候,可以一次 性的为多个变量赋值。Python 顺序匹配变量名和值; >>> x,y=1,2 >>> x,y (1, 2) >>> (1,2)#使用小括号的元祖赋值。 (1, 2) >>> (x,y)=(5,8) >>> (x,y) (5, 8) >>> #这次是使用带括号的元祖赋值 >>> [a,b]=[11,22] >>> [a,b] [11, 22] >>> #使用列表赋值
File "<pyshell#16>", line 1, in <module> (x,y,z)='abcd'
ValueError: too many values to unpack (expected 3) >>> ((x,y),z)='abcd' Traceback (most recent call last):
方式。 当变量引用对象。比如说,在表达式中使用变量时,变量立即被引用对象所替代,所
以,变量在使用前必须赋值。 2. python 变量名的命名规则: 2.1 必须以下划线或者字母开头,后者可以接任何数量的下划线,字母或者数字。_abc,_1, 而 2a,priced$就不是合法的。 2.2 变量名区分大小写,如 ABA,ABa 是不同的变量。 2.3 禁止使用 python 保留字(关键字)来作为变量。 2.4 注意事项:前后都有下划线,称为系统变量,如:_abc_; 2.5 以一个下划线开始的变量不能被 from ...import *引入。 2.6 以两个下划线开头,__abc,末尾没有下划线的变量是类的本地变量。
12
>>> #从右查找子串,但是位置仍然是从左开始算;
>>> #10.index(子串[,开始位置[,结束位置]])
>>> str2='abcdabcd'
>>> str2.index('bc')
1 >>> str2.index('bc',3) 5 >>> str2.index('zhang') Traceback (most recent call last):
>>> #2.输出一个或多个对象;
>>> print(12345)
12345 >>> print(33,'张晨光',44,'河南安阳')
33 张晨光 44 河南安阳 >>> #默认对象输出的时候,空格分割
>>> #3.指定输出的分隔符Baidu Nhomakorabea
>>> print(33,'张晨光老师',67,'河南郑州',sep='$')
File "<pyshell#17>", line 1, in <module> ((x,y),z)='abcd'
ValueError: too many values to unpack (expected 2) >>> ((x,y),z)='ab','cd' >>> x,y,z ('a', 'b', 'cd') >>> #可以在变量名前使用*号,为变量创建列表对象引用。这时候,不带星号的变量匹配 单个值,剩下的作为列表对象。 >>> x,*y='abcd' >>> x,y ('a', ['b', 'c', 'd']) >>> *x,y='abcd' >>> x,y (['a', 'b', 'c'], 'd') >>> x,*y,z='abcde' >>> x,y,z ('a', ['b', 'c', 'd'], 'e')
File "<pyshell#15>", line 1, in <module> (x,y,z)='ab'
ValueError: not enough values to unpack (expected 3, got 2) >>> (x,y,z)='abcd' Traceback (most recent call last):
三引号
#7.expandtabs(): 将 tab 的字符替换成空格
>>> x='abc\t\tzhang'
>>> x.expandtabs()
'abc
zhang'
>>> x.expandtabs(0)#参数 0
'abczhang'
>>> x.expandtabs(4)
'abc zhang'
>>> #8.find(子串[,开始位置[,结束位置]])在字符串里面查找子串,返回第一次出现的位置;
3. 多目标赋值 使用多个登号给变量赋值。 4. 增强赋值
a =5 a+=10 a-->15 +=赋值.
python 的注意事项
1. 变量的共享引用; >>> x=55 >>> y=x >>> x,y (55, 55) >>> x=88 >>> x,y (88, 55) 将变量赋值给另外一个变量时,将会使两个变量引用同一个对象,给变量赋予新值的时候, 会使变量使用新的对象,原来的引用被删除。 多个变量引用同一个对象。 多个值的共享引用
NameError: name 'file' is not defined >>> fileone.close()
>>> print(open('dataone.txt').read())
33 张晨光老师 56 河南郑州
>>>
Python 字符串函数
字符串以单引号或双引号引起来,举例:
A=’hello’,b=”World”
字符赋值 >>> (x,y,z)='abc' SyntaxError: invalid character in identifier >>> (x,y,z)='abc' >>> x,y,z ('a', 'b', 'c') >>> #使用字符赋值 >>> #python 会自动将字母分解为单个字符,依次赋值给各个变量。 >>> #变量个数和字符个数,必须相等,否则会出错。 >>> (x,y,z)='ab' Traceback (most recent call last):
python 基本语法
1. Python 变量 java C C++ 定义变量 数据类型 变量名称; int x=5; python 更简单,变量名=值; 在 python 中注意,变量在第一次赋值的时候被创建,再次出现的时候直接使用。 在变量中没有数据类型的概念,数据类型属于对象,类型决定了对象在内存中的存储
>>> #需要使用默认的输出流, sys.stdout
>>> fileone=open('dataone.txt','w')
>>> print(33,'张晨光老师',56,'河南郑州',file=fileone)
>>> file.close()
Traceback (most recent call last): File "<pyshell#74>", line 1, in <module> file.close()
File "<pyshell#18>", line 1, in <module> str2.index('zhang')
ValueError: substring not found >>> #index()当没有子串的时候报 ValueError 错误 >>> #11.rindex() >>> str2.rindex('bc') 5
A=[1,2,3] B=A
A[0]=8 B->[8,2,3] C-当引用的对象改变某个值的时候,那么所引用的对象的值都会改变。列表 、集合等。
判断两个变量是否引用了同一个对象,可以使用 is 操作符。 2. python 的基本结构 不像 java C C++,
使用缩进来表示代码块。 If x>100:
33$张晨光老师$67$河南郑州 >>> #4.指定输出结尾符号
>>> print('salary');print(200000)
salary 200000 >>> #4.2 使用 end 来指定输出
>>> print('salary',end='=');print(23000)
salary=23000 >>> #5.输出到文件