Start
Python是一种解释型的
面向对象的、高级程序设计语言
Step1
1.声明格式:
#coding=utf-8 #词句可以让本脚本内使用中文字符.
2.变量命名:
以字母或下划线开头;
仅含字母、数字、下划线;
不能为保留字;
区分大小写。
3.数据及数值类型
(1)常见的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Sets(集合)
Date(日期)
(2)常见的数值类型(Numbers)
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
boolean(布尔型)
4.字符串(String)
(1)用单引号(‘’)或双引号(“”)括起来,使用反斜杠(\)表示转义,用三引号(''')表示跨越多行。
使用r表示使用原始字符串,取消反斜杠的转义。
('\n')表示换行
示例:
s1='Hello,world!'
print(s1) --------------Hello,world!
s2='''Hello,world
Today is Friday.
It's a sunny day'''
print(s2) --------------Hello,world
Today is Friday.
It's a sunny day
s3='C:\name'
print(s3) -------------C:
ame
s4=r'C:\name'
print(s4) -------------C:\name
(2)字符串方法
str1='This is an apple.'
print(str1.find('is')) --------------2
str2=str1.split(' ')
print(str2) --------------['This', 'is', 'an', 'apple.']
str3=' '.join(str2)
print(str3) --------------This is an apple.
#字符串改变大小写
str4='HELLO'
str5=str4.lower()
print(str5) --------------hello
#返回匹配某子串并替换之后的字符串
str6='this is a test'.replace('is','eez')
print(str6) --------------theez eez a test
返回去除两侧空格的字符串
str7=' this is a test '.strip()
print(str7) ---------------this is a test
5.布尔型(boolean)
取值为TRUE或FALSE,0代表FALSE,1代表TRUE。False, None, 0,'',(),[],{}都是false
print(bool(0))--------False
print(bool(1))--------True
a=10
b=20
print a and b #a和b 都为真,返回b;a为假,返回a
print (a or b)#a 为真,返回a,a 为假,返回b
print (not(a and b))
a = 'python'
print a or 'world'#a 为真,返回a
b = ''
print b or 'world'#a为假,返回b
Step2
6.算术运算符
7.比较运算符
8.赋值运算符
9.逻辑运算符
10.成员运算符
11.身份运算符
*运算符的优先级,从高到低,算比赋逻
Step3
12.结构化程序设计的方法:顺序语句、条件语句、循环语句
(1)条件语句:if...else,if...elif...else
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
示例:
num=int(input('enter a number:'))
if num>0:
print('positive')
elif num
print ('negative')
else:
print ('zero')
-------enter a number:1
positive
(2)循环语句:while判断条件:循环体
for 目标对象 in 对象集:循环体
for 循环经常和range()函数一起使用
示例1:使用 while编程计算1+2+3+……+100
sum=0
i=1
while i
sum+=i
i+=1
print(sum)------------5050
示例2:
打印所有小于10并且大于或等于0的偶数。
for i in range(10):
if i%2!=0:
continue
print(i,end='\t') -------------02468
补充:
range()函数语法
range([start,]stop[,step])
range()函数返回值为一个整数列表,列表的元素值由range的三个参数决定
start:可选参数,表示列表起始值,默认为0
stop:必须参数,表示列表终止值-1
Step:可选参数,表示步长,即列表中元素递增的数值,默认值为1
break语句:在语句块执行过程中终止循环,并且跳出整个循环
continue语句:在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环
pass语句:pass是空语句,是为了保持程序结构的完整性
Step4
13.Python最常见内置序列类型:列表、元组、字符串。
主要区别是:字符串和元组属于不可变序列,而列表支持插入、删 除和替换元素的操作,属于可变序列。
所有序列都支持迭代。
所有序列都可以进行的操作:索引、切片、加、乘、检查成员
(1)列表
计算序列长度len()、找出最大max()和最小min()元素的内建函数。
#创建列表,用list函数
L=list((2,1))
print(L)
#将L赋值给S
S=L[:]
print(S)
L1=[1,2,3]
#求列表长度
print(len(L1))
#求列表最小值
print(min(L1))
#求列表最大值
print(max(L1))
#求列表第0 个索引对应的值
print(L1[0])
#求列表[i:j](不包括j)的切片值
print(L1[1:2])
#求列表中元素值为1的元素对应的索引
print(L1.index(1))
#在列表中索引值为1的位置插入元素6
L1.insert(1,6)
#在列表末尾追加元素9
L1.append(9)
#在列表末尾追加列表
L1.extend(['a','b','c'])
#剔除列表中的最后一个元素
L1.pop()
#剔除列表中索引值为1的元素
L1.pop(1)
L2=['e','f']
#删除列表中的元素
L2.remove('f')
#列表相加
print(L1+L2)
#列表的复制
print(L2*2)
#删除列表中第一个元素
del(L2[0])
#删除整个列表
L2[0:2]=[]
L3=[1,5,6,2,4]
#列表元素按顺序排
print(sorted(L3))
#列表逆序排列
L3.sort(reverse=True)
print(L3)
*L3.sort()针对自己内部进行顺序排序,没有返回值
#列表中元素1出现的频次
print(L3.count(1))
#列表原地反转
L3.reverse()
(2)元组
#元组定义
tuple=('apple','banana','grape','orange')
#索引
print (tuple[0]) ---------apple
print (tuple[-1]) ---------orange
print (tuple[-2]) ---------grape
#切片,元组切片的返回值仍然是元组
tuple2=tuple[1:3]---------('banana', 'grape‘)
tuple3=tuple[0:-2]--------('apple', 'banana')
tuple4=tuple[2:-2]--------()
元组元素不可以修改,否则会报错
tuple[0]=‘error’
暗中观察
默默关注
领取专属 10元无门槛券
私享最新 技术干货