Python 基础数据类型 语法结构

1.Pyhton简介
2.变量
3.运算符
4.字符串
5.控制结构
6.循环结构

Python 交互式编程 即用即得

输入,输出

print("hello")
input("输入内容:")
print(input("输入内容:"))

注释 #

多行注释  
'''     '''            
"""    """

进制转换
二进制与十进制相互转换:8421
十进制转二进制:除二取余再倒序

编码史
gb2312:7000个
gbk:增加了2万个左右
gb18030:又增加了几千

万国码
utf-16 以2字节或4字节来存
utf-8 以1到4个字节编码Unicode字符。


python数据类型

number :int float bool complex         注意:bool的True和False首字母必须大写
str:字符串
list:列表(相当于数组)
tuple:元组
set:集合
dict:字典 dictionary

变量

xx="xx"
查看数据类型 type(xx)

变量的命名:使用a-z,A-Z,0-9,_ (不能以数字开头,不建议以_开头,不能使用关键字)
关键字:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘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’]

运算符

1.算数运算符

+   -   *   /   %   **(次方)    // (结果取整)

2.赋值运算符

+=	*=	/=	-=	 %=		//=	**=

3.比较运算符

<	> 	>=	<=	==	!=	结果:bool型

4.逻辑运算符

and	  or	not                                  (不能使用&&  ||   !)

5.位运算符 & |

print(11 & 5)       结果:1				print(11 | 5)       结果:15
1011
0101
———
0001

6.身份运算符 is / is not

num = 1
num1= 1
print(id(num))
print(id(num1))
print(num is not num1)         返回True  /   False

7.成员运算符 in / not in

str = "abc"
str1 = "abc123sds"
print(str in str1)            返回True  /   False

8.运算符的优先级

**      --->     * / %     --->	  + -    --->   !=    >   >=  <  <=    --->    +=    -=
--->  身份运算符is  --->  成员运算符in  --->  逻辑运算符 and not or

导入模块

import keyword

字符串

字符串去特殊符号正则表达式

import re
alt = re.sub(r'[,$#★+/↖“”\\▽& ̄*|"~><?!]',"",alt)
sort()方法排序,返回值为None
len('中国'.encode('utf-8'))=6   		1个中文等于3个字符

1.使用下标取某个子元素

str [1] 

2.字符串的切片

str [1:3]         区间左闭右开
str [1: ]          默认取到最后
str [ : ]           全部取
str [ 参数1 : 参数2 : 参数3 ] 
      参数1:从哪里开始   参数2:到哪里结束   参数3:步长
str [ -1 ]     从最后一位开始

3.字符串常用函数

长度:len(str)
最大值:max(str)    比较ascll码
最小值:min(str)
返回类型:type( )
地址:id( )

4.查找函数
1)查找某个子串在字符串中第一次出现的位置

str.find(参数1,参数2,参数3)
      参数1:要查找的子串  参数2:从哪里开始   参数3:到哪里结束
返回值是查询到第一个元素的下标,若没有查询到则返回-1
str.rfind("s")  从右到左查询,返回最后一次出现的位置

2)查找某个子串在字符串中第一次出现的位置
区别:如果没有找到结果会报错

str.index( )

5.统计子串在字符串中出现的次数

str.count("参数1",参数2,参数3)
  参数1:要统计的子串  参数2:从哪里开始   参数3:到哪里结束

6.输出固定长度的字符串,并且原串居中

str.center(参数1,参数2)
   参数1:长度      参数2:填充内容(默认为空格)

7.切割字符串

str.split("参数1",参数2)
参数1:按某个子串切割,结果不保留被切子串     参数2:最多切割的次数

8.替换子串

str.replace("参数1","参数2",参数3)
参数1:被替换的子串   参数2:替换之后的子串    参数3:最多替换的次数

9.判断某个子串中是否全是字母 或者 数字 或者 数字和字母组合(有字母或者组合都可以)

数字:str.isnumeric()
字母:str.isalpha()
数字字母组合:str.isalnum()
返回值均为   True   或   False

10.判断某个串中的字母是否全为大小写

大写:str.isupper()
小写:str.islower()
返回值均为   True   或   False

11.将字串中的字母全部进行大小写转换

大写:str.upper()
小写:str.lower()

12.判断某个串是否以某个子串 开头 或 结尾

开头:str.startswith("参数1",参数2,参数3)
结尾:str.endswith("参数2",参数2,参数3)
参数1:用于判断的子串    参数2:从哪里开始判断   参数3:到哪里结束

13.去掉左边或者右边的空格

左边:str.lstrip()
右边:str.rstrip()
两边:str.strip()

14.判断字符串是否只包含空白

str.isspace()

字符串

1.字符串的拼接

str =  a+b+c

2.类型转换

字符→数值:int( )
数值→字符:str( )

3.print参数

print( 内容, sep="分隔符",end="行末符号")

4.使用占位符

print( "内容%s内容%s内容%d" % (a,b,c) )
%s:字符串
%d:整数
%f:小数
print("都是%10s大神%-10.5f的爱仕%d,达"%(a,b,c))
10:左对齐占10位       -10:右对齐占10位

语法结构

分支结构
1)

if 条件 :
条件成立时执行的代码

2)

if 条件:
条件成立执行的内容
else:
条件不成立执行的内容

3)

if 条件:
条件成立执行代码
elif 条件:
条件成立执行代码
else:
条件不成立执行的内容

循环结构

for i in range(初始变量,终值,步长):
执行代码

跳出循环

break:跳出本层循环
continue:跳出本次循环,继续下一次循环

示例

while True:一般用于死循环
知道循环次数时用for,否则用while
continue,break和for循环中一样
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值