1.标识符

  1. # -*- coding:utf-8 -*-
  2. # @Time :2021/1/16 10:28
  3. # @Author :QAbujiaban
  4. # @Email :wbxztoo@163.com
  5. # @File :basic.py
  1. 1 # 单行注释 这是单行注释
  2. 2 '''多行注释''' 这是多行注释
  3. 3 """多行注释""" 这是多行注释

2.标识符

    我们自己在写代码的时候取的名字,命名的符号

  1. 1       项目名 --->project name
  2. 2       包名  --->package name
  3. 3       模块名 ---> .py python文件名

2.1.规范

  1. 1       A.由字母/数字下划线组成,但是不能以数字开头
  2. 2       B.见名知意
  3. 3       C.不同的字母/数字之间用下划线隔开,提升可读性
  4. 4       D.不能用关键字

3.变量名

  1. 1 # 变量名 = 变量值
  2. 2 a=2 #右边的值赋值给左边的变量
  3. 3 print(a) #prin(你要输出的内容) 输入出函数:输出内容到控制台

4.数据类型

  1. 1 #整数型: 关键字 int
  2. 2 a=10
  3. 3 print(a+10)
  4. 4
  5. 5 #浮点型:关键字 float
  6. 6 b=10.0
  7. 7
  8. 8 #布尔型:关键字 bool True False 首写字母要大写
  9. 9 print(True)
  10. 10
  11. 11 #字符串: 关键字str 成对的单引号/双引号/三引号
  12. 12 c='hello'
  13. 13 d="hello"
  14. 14 e='''hello'''
  15. 15 f="""hello"""
  16. 16
  17. 17 #type(数据) 获取数据类型 int float str bool
  18. 18 print(type(d)) #输出<class 'str'>

4.1.字符串

  1. #字符串里面的元素:单个字母,数字,汉字,单个符号都称为一个元素
    #len(数据)统计数据的长度(print(lent(f)))
    #字符串取值:字符串名[索引值]
    #索引:从0开始标记
  1. s = "hello"
h e l l o 字符串
0 1 2 3 4 正序索引
-5 -4 -3 -2 -1 反序索引
  1. print(s[0]) #输出为 h
  2. print(s[2]) #输出为 l
  3. print(s[-1])#输出为 o
  4. print(s[-4])#输出为 e

4.1.1.切片

  1. 1 #字符串取多个值:切片,字符串名[索引头:索引尾:尾长] 步长默认为1
  2. 2 f = "hello word!"
  3. 3 print(f[1:5:1])#取头不取尾 print(f[1:5])一致 结果:ello
  4. 4 print(f[1:5:2])#结果:el
  5. 5 print(f[2:4:2])#结果:l
  6. 6 print(f[:])#全部打印
  7. 7 print(f[:4])#0123
  8. 8 print(f[3:0])#3以后全部打印
  9. 9
  10. 10 #练习:请利用切片,倒序输出s的值,输出结果为:!drow
  11. 11 print(f[-1:-7:-1]) #-1 -2 -3 -4 -5 -6 -7

4.1.2.字符串的分割  split()

  1. 1 # 字符串.split(指定的切割符号,切割次数),返回一个列表类型的数据,
  2. 2 # 列表里面的子元素都是字符串类型
  3. 3 # 指定的切割符被切走不保留
  4. 4 s = " hello!"
  5. 5 print(s.split())    #输出:[' hello']
  6. 6 print(s.split("e"))  #输出:[' h','llo!']
  7. 7 print(s.split('l'))  #输出:[' he','','ol']
  8. 8 print(s.split("l",1)) #输出[' he','lo!'] 只切割一次

4.1.3.字符串的替换  replace()

  1. 1 # 字符串.replace(指定替换值,新值,替换次数)
  2. 2 s = " hello!"
  3. 3 f = s.replace('e','x')
  4. 4 print(f)#输出:"hxllo"
  5. 5 m = s.replace('l','x',2)
  6. 6 print(m)#输出:"hexxo!"

4.1.4.字符串的去除指定字符 strip()

  1. 1 #字符串.strip(指定字符)
  2. 2 #默认去掉两侧空格,只能去掉头和尾的指定字符
  3. 3 #
  4. 4 s = " hello!"
  5. 5 print(len(s))# 输出: 8
  6. 6 f = s.strip()
  7. 7 print(f) # 输出:hello
  8. 8 print(len(f))# 输出:6 去除两侧空格
  9. 9 m = s.strip("!")
  10. 10 print(m)# 输出:hello

4.1.5.字符串拼接   +

  1. 1 s_1 = "python11"
  2. 2 s_2 = "中秋节快乐"
  3. 3 s_3 = 666#整数 str(数字)----->强制转为str类型
  4. 4 print(s_1+s_2) #拼接两个字符串,输出:python11中秋节快乐
  5. 5 print(s_1,s_2) #分别输出两个变量 ,输出:python11 中秋节快乐
  6. 6 # print(s_1+s_2+s_3)#报错 ERROR
  7. 7 print(s_1,s_2,s_3)#输出:python11 中秋节快乐 666

4.1.6.字符串格式化输出 % format

  1. 1 #格式化输出1:format 特点{}
  2. 2 nm1 = "字符串1"
  3. 3 nm2 = 56.2
  4. 4 nm3 = 33
  5. 5 print("这是个{0}的{1},很{2}".format(nm1,nm2,nm3)) #输出:这是个字符串1的字符串2,很33
  6. 6 #格式化输出2:% %s字符串 %d数字 %f浮点数0
  7. 7 # %s--->%d--->%f 类型覆盖
  8. 8 print("这是个%s的%f,很%d"%(nm1,nm2,nm3)) #输出:这是个字符串1的56.200000,很33
  9. 9 print("这是个%s的%s,很%s"%(nm1,nm2,nm3)) #输出:这是个字符串1的56.2,很33
  10. 10 print("这是个%d的%d"%(nm2,nm3)) #输出:这是个字符串1的56.2,很33

4.2.列表  list  []

  1. 1 #可以存储空列表 x=[]
  2. 2 #列表里面可以包含任何类型的数据 y=[1,0.02,'hello',[1,2,3],True]
  3. 3 #列表里面的元素,根据逗号来进行分割
  4. 4 #列表里面的元素,也是有索引 索引值从0开始

4.2.1.获取列表中的单个值   列表[索引值]

  1. #获取列表里面的单个值:列表[索引值]
  2. y=[1,0.02,'hello',[1,2,3],True]
  3. print(y[2]) #获取单个值 hello

4.2.2.列表的切片     列表名[索引头:索引尾:步长]

  1. #列表的切片 同字符串的操作 列表名[索引头:索引尾:步长]
  2. y=[1,0.02,'hello',[1,2,3],True]
  3. print(y[0:5:2]) #0 2 4

4.2.3.列表增加  append()

  1. #在列表末尾追加数据 append()
  2. #每次只能追加一个元素
  3. y=[1,0.02,'hello',[1,2,3],True]
  4. y.append("新数据") #输出:[1, 0.02, 'hello', [1, 2, 3], True, '新数据']
  5. print(y)

4.2.4.列表指定索引位置插入数据    insert()

  1. y=[1,0.02,'hello',[1,2,3],True]
  2. y.insert(2,"新数据") #[1, 0.02, '新数据', 'hello', [1, 2, 3], True]
  3. print(y)

4.2.5.列表删除  pop(索引)   并返回删除的内容

  1. 1 #pop()不传值默认删除最后一个内容,并返回删除的内容
  2. 2 #pop(索引)传值后删除指定索引的内容,并返回删除的内容
  3. 3 y=[1,0.02,'hello',[1,2,3],True]
  4. 4 res = y.pop() #默认删除最后一个元素
  5. 5 print(res)#True
  6. 6 print(y) #[1, 0.02, 'hello', [1, 2, 3]]
  7. 7 y.pop(2)#删除指定索引的内容
  8. 8 print(y)#[1, 0.02, [1, 2, 3]]

4.2.6.列表删除  remove(元素)

  1. #remove(内容)
  2. y=[1,0.02,'hello',[1,2,3],True]
  3. y.remove('hello')#输出:[1, 0.02, [1, 2, 3], True]
  4. print(y)

4.2.7.列表修改  a[索引] = 新值

  1. #修改(赋值) y[索引] = 新值
  2. y=[1,0.02,'hello',[1,2,3],True]
  3. y[1] = "测试"
  4. print(y) #[1, '测试', 'hello', [1, 2, 3], True]

4.3.元组 tuple ()

  1. #可以存在空元组 a=()
  2. #元组中可以包含任何类型的数据
  3. #元组里面的元素,根据逗号进行分割
  4. #元组里面的元素,索引从0开始

4.3.1.获取元组中的单个值   元组[索引值]

  1. a=(1,0.02,'hello',[1,2,3],True,(4,5,6))
  2. print(a[2])#hello

4.3.2.元组的切片     元组名[索引头:索引尾:步长]

  1. a=(1,0.02,'hello',[1,2,3],True,(4,5,6))
  2. print(a[0:5:2])#(1, 'hello', True)

4.3.3.元组增/删/改

  1. 元组不支持增删改 (元组中的列表可以增删改)

4.4.字典  dict  {}

  1. #可以存在空字典 a={}
  2. #字典存储数据方式 key:value
  3. #字典中的value可以包含任何类型的数据
  4. #字典里面的元素,根据逗号进行分割

4.4.1.字典取值:字典[key]

  1. a={"name":"张三","age":19,"sex":"女"}
  2. print(a["name"]) #张三

4.4.2.字典删除  pop(key)

  1. #删除
  2. a={"name":"张三","age":19,"sex":"女"}
  3. a.pop("age")
  4. print(a) #{'name': '张三', 'sex': '女'}

4.4.3.字典新增   a[新key]=value 新key必须是字典里不存在的key

  1. #新增 a[新key]=value 新key必须是字典里不存在的key
  2. a={"name":"张三","age":19,"sex":"女"}
  3. a["nn"]="测试"
  4. print(a)#{'name': '张三', 'age': 19, 'sex': '女', 'nn': '测试'}

4.4.4.字典修改 a[已存在的key] = 新value    字典里面已存在的key

  1. a={"name":"张三","age":19,"sex":"女"}
  2. a["name"]="测试"
  3. print(a)#{'name': '测试', 'age': 19, 'sex': '女'}

4.5.运算符  五大类

4.5.1.算术运算符   +  -  *  /

  1. a=4
  2. print(a%2) #输出:0

4.5.2.赋值运算符  =   +=  -=

  1. a=5 #将右侧值 赋值给左边的变量
  2. print(a) #5
  3. a -= 3 #a = a-1
  4. print(a) #2
  5. a += 3 #a = a+3
  6. print(a) #5

4.5.3.比较运算符  >  >=  <  <=  !=

  1. #比较运算符返回bool布尔类型
  2. a = 2
  3. b = 3
  4. print(a>b)#False
  5. print(a>=b)#False
  6. print(a<b)#True
  7. print(a<=b)#True
  8. print(a!=b)#True
  9. print(a==b)#False

4.5.4.逻辑运算符   and   or   not

  1. #逻辑运算符返回bool布尔类型
  2. a = 2
  3. b = 3
  4. #and 左右两遍都为真返回True,只要有一个为False,返回False
  5. print(a>5 and b<6) #输出:False
  6.  
  7. #or 左右两遍都为假返回False,只要有一个为True,返回True
  8. print(a>5 or b<6) #输出:True

4.5.5.成员运算符

  1. c = "abc"
  2. d = "abcde"
  3. e = ['abc','bcd']
  4. f = ('abc','cfd')
  5. g = {"aa":"abc","bb":"bcd"}
  6. #in 值是否被另一个值包含
  7. print(c in d) #True
  8. print(c in e) #True
  9. print(c in f) #True
  10. print("bb" in g) #True 字典判断key
  11. #not in 值是否没有被另一个值包含
  12. print(c not in d) #True

python基础语法&数据类型&运算符的更多相关文章

  1. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  2. python基础语法_7运算符

    http://www.runoob.com/python3/python3-basic-operators.html#ysf7 目录 Python语言支持以下8类型的运算符: 算术运算符(-,+,*, ...

  3. 第2章 Python基础语法 -- 数据类型

    2.2数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 2.2.1 标准数据类型 在内存中存储 ...

  4. 【python基础语法】运算符&if条件语句&while循环&for循环(第5天课堂笔记)

    """ if语法规则: if 条件比较语句1: # 条件成立的时候 会执行的代码 elif 条件比较语句2: # 条件2成立的时候 会执行的代码 else: # 条件不成 ...

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

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

  6. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

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

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

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

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

  9. 【转】Python基础语法

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

  10. Python基础语法题库

    引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...

随机推荐

  1. 使用工具SecureCRT通过ssh远程连接Windows server 2019

    Windows Server 2019 开通SSH Server服务 在需要安裝的ws2019开启powershell,执行安装 openssh server 指令 Add-WindowsCapabi ...

  2. Elasticsearch:如何调试集群状态 - 定位错误信息

    文章转载自:https://blog.csdn.net/UbuntuTouch/article/details/108973356

  3. PHP全栈开发(一):CentOS 7 配置LAMP

    服务器CentOS7 IP地址:10.28.2.249 进行网络配置 可以使用ip address命令查看当前的网卡状态 两张网卡,一张lo网卡一张ens160网卡 Ens160这个网卡的配置文件为/ ...

  4. tensorboard图表显示不全的问题

    之前跑bcq生成tensorboard文件的时候,有二十个点用来描图,然而后10个数据点总是不显示,之后将tensorboard换成tensorboardX便解决了问题. 比如 from torch. ...

  5. Java实现7种常见密码算法

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 前面在密码学入门一文中讲解了各种常见的密码学概念.算法与运用场景,但没有介绍过代码,因此,为作补充,这一篇将会介绍 ...

  6. Chrony时间同步服务

    概:  网络时间协议(Network Time Protocol,NTP)是用于网络时间同步的协议.提供NTP时间同步服务的软件有很多,这里采用Chrony软件来实现时间同步 chrony 的优势:  ...

  7. Nginx四层负载均衡1

    1.Nginx负载均衡Redis 服务器 IP地址 作用 系统版本 Nginx代理服务器 10.0.0.38 负载均衡服务器 Rocky8.6 Redis服务器1 10.0.0.18 Redis服务器 ...

  8. Nginx配置-1

    1.绑定nginx到指定cpu [root@nginx conf.d]# vim /apps/nginx/conf/nginx.conf worker_processes 2; worker_cpu_ ...

  9. 文盘Rust -- 把程序作为守护进程启动

    当我们写完一个服务端程序,需要上线部署的时候,或多或少都会和操作系统的守护进程打交道,毕竟谁也不希望shell关闭既停服.今天我们就来聊聊这个事儿. 最早大家部署应用的通常操作是 "nohu ...

  10. Python基础部分:12、文件光标移动(补充)

    目录 一.文件内光标移动实际案例 二.计算机硬盘修改数据的原理 三.文件内容修改 一.文件内光标移动实际案例 # 1.二进制,只读模式,打a.txt文件 with open(r'a.txt', 'rb ...