整形:

========================基本方法===========================
用途: 一般用于定义整数:年龄、身份证号、qq号
定义方式:
age = 18 # age = int(18)

进制之间的转换:
其他进制转10进制

二进制转十进制:0,1

110 1 * (2**2) + 1 * (2**1) + 0 * (2**0) = 4 + 2 + 0 = 6

八进制转十进制:0-7

123 1 * (8**2) + 2 * (8**1) + 3 * (8**0) = 64 + 16 + 3 = 83

十六进制转十进制:0-9 a-f

321 3 * (16 ** 2) + 2 * (16 ** 1) + 1 * (16**0) = 768 + 32 + 1 = 801

print(int("",2))      #二进制转十进制
print(int("",8)) #八进制转十进制
print(int("",16)) #十六进制转十进制 result:

6
  83
  801

10进制转其他进制: 0-9

# 十进制转二进制:
print(bin(108)) # 0b 1101100 # 十进制转八进制:
print(oct(83)) # 0o 123 # 十进制转十六进制:
print(hex(1000)) # 0x 3e8

=========================类型总结==========================
1.有序or无序    (有索引的类型都是有序的)     无序
2.可变or不可变     int整型是不可变类型

值变id不变就是可变类型
值变id也变就是不可变类型

3.存一个值or存多个值  存一个值

浮点型:

========================基本方法===========================
用途:用于记录小数,身高,体重,薪资
定义方式: height = 1.0 # height = float(1.0)

=========================类型总结==========================
有序or无序    无序
可变or不可变   不可变
存一个值or存多个值   存一个值

字符串:

========================基本方法===========================
用途: 用于存储一些描述性信息,名字。。
定义方式:

第一种:s1 = '大象'
第二种:s2 = "大象2"
第三种:s3 = '''大象3''' 或 s4 = """大象4"""

以上三种方式没有任何区别,但是不能混用

s5 = '你今天"吃饭"了吗'  #混用时引号注意区分

补充:字符串前面加一个小写的r,代表转义

常用方法:

优先掌握知识点
1、索引取值(正向取、反向取),只能取不能存

s1 = 'hello world'

print(s1[4]) # 正向取
print(s1[-7]) # 反向取

2、索引切片 : 截取字符串中的一小段字符串

print(s1[2:5])    #llo
print(s1[4:]) #o world
print(s1[:5]) #hello
print(s1[0:-2:2]) #hlowr 步长为2
print(s1[::-1]) #dlrow olleh

3、成员运算:in not in

print("o" not in s1)   #False

4、strip :去除字符串左右两边的空格,中间不算

input无论接受的是什么类型,一定返回的是字符串

name = input(">>:").strip()   #默认去除左右两边空格
print(len(name)) a1 = '$$$$sean$$$'
print(a1.strip("$")) #去除左右两边$

5、split : 切分: 对字符串进行切分,可以指定切分的分隔符,返回是一个列表

a1 = 'sean 18 male'
print(a1.split()) #默认为按照空格分割,可以填入字符,按照字符分割
#['sean', '18', 'male']

6、len() :获取当前数据中的元素的个数

a1 = 'hello'
print(len(a1)) #

7、for语句

a1 = 'hello'
for i in a1:
print(i)

需要掌握知识点:

strip,rstrip,lstrip

a='***asb***'
inp = a.lstrip("*") #去除左面的*
print(inp) #asb***

lower\upper

s1 = 'Hello world'
#转换为大小写
print(s1.upper()) #HELLO WORLD
print(s1.lower()) #hello world

startswith\endswith  : 判断当前字符串是否以。。。开头,或者以。。结尾,返回的一定是布尔值

print(s1.startswith("He"))   #True
print(s1.endswith('lK')) #False

.format

print("你的名字是:",name,"你的年龄是,",age)
print("你的名字是:{},你的年龄是:{}".format(name,age))
print("你的名字是:{1},你的年龄是:{0}".format(name,age))
print("你的名字是:{name},你的年龄是:{age},{gender}".format(age=age,name=name,gender='male'))

f-string:通过大括号接收变量,在字符串前面一定要加一个小写f,,,,在python3.6以后才有

print(f"你的名字是:{name},你的年龄是:{age}")

split\rsplit

s1 = "name,age,gender"
print(s1.rsplit(",",1)) # 从右切割,指定切分的次数为1
#['name,age', 'gender']

join : 将(列表)中每个元素按照前面字符串中的分隔符进行拼接

l1 = ['sean','','male']
print("|".join(l1)) #sean|18|male

replace:将字符串中的元素进行替换,参数,先老值,再新值

s1 = 'sean,18'
print(s1.replace("sean",'大象')) #大象,18

isdigit() : 判断当前字符串中的数据,是否是一个数字,返回布尔值

score = input("please input your score:")

if score.isdigit():
score = int(score)
if score >= 90:
print('优秀')
else:
print("你tmd能不能好好输")

=========================类型总结==========================
1.有序or无序 : 有序
2.可变or不可变 :不可变类型
值变id不变就是可变类型
值变id也变就是不可变类型
3.存一个值or存多个值 : 存一个值

字符串要了解的知识点:

find\rfind\index\rindex\count

find # 查找当前字符串中某个元素的位置,返回索引,找不到返回-1

s1 = '你今天吃饭吃了吗?'
print(s1.find("?")) #

index  # 查找当前字符串中某个元素的位置,返回索引,找不到返回异常

print(s1.index("?"))     #

count  # 统计当前字符串中某一个元素的个数

print(s1.count("吃"))     #

center\ljust\rjust\zfill      #用zifu

print("欢迎光临".center(10,"-"))    #---欢迎光临---
print("欢迎光临".ljust(10,"-")) #欢迎光临------
print("欢迎光临".rjust(10,"-")) #------欢迎光临
print("欢迎光临".zfill(10)) #000000欢迎光临

expandtabs()  #设置表格举例参数   \t为绘制表格

s1 = """
sean\t18\tmale\t
"""
print(s1.expandtabs(20))

is系列

isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
a = b''
b = ''
c = '十'
d = 'Ⅲ'
print(type(a)) #<class 'bytes'>
print(b.isnumeric()) #True
print(c.isnumeric()) #True
print(d.isnumeric()) #True #isdigit: unicode,bytes
print('--------')
print(a.isdigit()) #True
print(b.isdigit()) #True result:
<class 'bytes'>
True
True
True
--------
True
True

列表:

========================list基本方法===========================
用途: 用于存一个或者多个不同类型的值
定义方式: 通过中括号存值,每个值之间通过逗号进行分隔
常用方法:

优先掌握的知识点

1、索引取值(正反都可以),不仅可以取还可以存

l1 = [1, 2, 3, 4,5]
print(l1[2])
l1[2] = 222
print(l1)

2、索引切片

print(l1[1:4])

3、append() : 追加值。只能添加到列表的最后一位,一次性只能添加一个值

l1.append(10000)
print(l1)
l1.append([9,0])
print(l1)

4、insert() : 插入值,通过索引指定插入的位置

l1.insert(3,999)     #在索引3的位置插入999
print(l1)

5、extend()  #只能传入一个迭代器类元素,相当于把其中所有元素全部加入列表

l1.extend([6,7,8])
print(l1)

6:remove : 指定值删除,比较彻底(从左到右,删除第一个指定元素)

l1.remove(1)
print(l1)

7、pop() : 不传值,默认从最后开始删,指定索引删值,pop是有返回值的

l1 = [1, 2, 3, 4,5]

val = l1.pop(2)
print(l1) #[1, 2, 4, 5]
print(val) #3
l1.pop() #删除最后一个元素
print(l1)    #[1, 2, 4]
l1.pop()
print(l1)
l1.pop()
print(l1)

8、万能删: del

del l1[0]    #删除l1列表第一个元素
del l1 #删除l1列表

9、count:统计当前列表内指定元素的个数

l1=[1,2,3,4,1]
print(l1.count(1)) #

10、index : 获取当前指定元素的索引值,还可以指定指定查找范围

l1 = ['sean', 'egon', 'tank', 'sean']
print(l1.index('sean',1,4)) #起始位索引1,终止位索引4
#

11、sort:排序,在原列表上进行排序操作

l2 = [2, 1, 4, 6, 8, 3, 5, 6]
l2.sort(reverse=True) #倒叙
print(l2) #[8, 6, 6, 5, 4, 3, 2, 1]
l2.sort()
print(l2) #[1, 2, 3, 4, 5, 6, 6, 8]

12、sorted   python的内置函数,在排序时生成了一个新列表,原数据不变

l3 = sorted(l2)  # python的内置函数,在排序时生成了一个新列表,原数据不变
print(l3) #[1, 2, 3, 4, 5, 6, 6, 8]

13、clear()   清空

l2.clear()
print(l2) #[]

列表中有队列和堆栈两种

队列:先进先出

l1 = []
l1.append(1)
l1.append(2)
l1.append(3)
print(l1) #[1, 2, 3]
l1.pop(0)
print(l1) #[2, 3]
l1.pop(0)
l1.pop(0)
print(l1) #[]

堆栈:先进后出

l1 = []
l1.append(1)
l1.append(2)
l1.append(3)
print(l1) #[1, 2, 3]
l1.pop()
print(l1) #[1, 2]
l1.pop()
print(l1) #[1]
l1.pop()
print(l1) #[]

=========================类型总结==========================
有序or无序      有序
可变or不可变      可变
存一个值or存多个值      存多个值

python基础语法3 整形,浮点,字符串,列表的更多相关文章

  1. Python基础语法-内置数据结构之列表

    列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append.extend.insert 删:clear.pop.remove 改:r ...

  2. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  3. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  4. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  5. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...

  6. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  7. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  8. python基础语法、数据结构、字符编码、文件处理 练习题

    考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...

  9. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

随机推荐

  1. 深度学习 NI-DL 框架

    NI-DL 应用框架:图像分类,目标检测,分割提取. 底层:TensorFlow,Keras,Cuda,C/C++ 上层:C#.NET Winform [图像分类] 识别一张图片是否为某个类型的物体/ ...

  2. cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令。

    cmder使用简介 Cmder is a software package created out of pure frustration over the absence of nice conso ...

  3. Can not issue data manipulation statements with executeQuery()的解决方案

     Can not issue data manipulation statements with executeQuery() 报错的解决方案: 把“ResultSet rs = statement. ...

  4. SPA单页面应用和MPA多页面应用(转)

    原文:https://www.jianshu.com/p/a02eb15d2d70 单页面应用 第一次进入页面时会请求一个html文件,刷新清除一下,切换到其他组件,此时路径也相应变化,但是并没有新的 ...

  5. 『Tree nesting 树形状压dp 最小表示法』

    Tree nesting (CF762F) Description 有两个树 S.T,问 S 中有多少个互不相同的连通子图与 T 同构.由于答案 可能会很大,请输出答案模 1000000007 后的值 ...

  6. [转] service worker初探:超级拦截器与预缓存

    在2014年,W3C公布了service worker的草案,service worker提供了很多新的能力,使得web app拥有与native app相同的离线体验.消息推送体验. service ...

  7. C:\Program不是内部或外部命令,也不是可运行的程序或批处理文件。

    问题描述:C:\Program不是内部或外部命令,也不是可运行的程序或批处理文件. 解决办法:C:\"Program Files"\具体文件目录. 具体场景:在cmd或者批处理文件 ...

  8. 门控循环单元(GRU)与 LSTM 的区别

    29 November 2019 14:48 GRU is a popular variant of LSTM which replaces the forget gate and the input ...

  9. Mybatis 映射器接口实现类的方式 运行过程debug分析

    查询一张表的所有数据. 环境: 使用工具IntelliJ IDEA 2018.2版本. 创建Maven工程不用骨架 <?xml version="1.0" encoding= ...

  10. C# 查看系统进程

    //使用前需要引用 using System.Diagnostics; var processList = Process.GetProcesses().ToList();