首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python基础知识1

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’

暗中观察

默默关注

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190111G1GO1100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券