【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)
"""
数据类型:
一、数值类型:整数 浮点数 布尔值
二、序列类型:字符串、列表 元祖
三、散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据
不可变类型: 字符串 元祖
"""
s = ''
print(s, id(s)) s = s + ''
print(s, id(s)) li = [11, 22, 33]
print(li, id(li)) li.append(44)
print(li, id(li))
一、数值类型
1、数值类型数据
整数(int):整数
浮点数(float):小数
布尔值:只有两个值True和False
2、python常见运算符
算术运算符:+ - * / // % **重点介绍模运算以及用途
如何判断某个整数是偶数
赋值运算符: = += -=
比较运算符:== 、>、<、>=、<=、!=
逻辑运算符:or 假假为假 and 真真为真 not非
成员运算符: in not in 结合字符串讲解
身份运算符:is is not
二、字符串
1、字符串定义
单引号、双引号:定义单行字符串
三引号:多行字符串定义
空字符串:s = ""
空白字符串:s = " "
str()
注意点:字符串中有单引号时(外面用双引号注意区分)
2、字符串切片和下标取值
1、下标索引取值[]
下标取值:可以正向数,也可以反向数
注意点:正向从0开始、反向从-1开始
2、切片:[ : ][ : : ]
3、字符串拼接和转义
+号:"hello" + "python"
字符串转义:
\n:换行符
\t:水平制表符
关闭转义:r'hello \n python'
import decimal
import random """
1、代码缩进:缩进来区分代码块,缩进四个空格(Tab键)
2、控制台输入:内置函数input()
3、每一行代码最多写79个字符(建议)
4、python注释快捷键:ctrl + /
5、多行注释:""" """成对的双括号括起来
6、单行代码分多行显示加上\
7、\n自动换行
"""
# input控制台输入语句
name = input("请输入名字:") # 单行代码分多行显示加上\
print("喜欢美食:豆类\
看电影\
最喜欢的水果:桔子、橙子") """
1、数据类型数据:
2、查看数据类型的内置函数type()
3、所有的数据都可以通过bool函数获取数据的布尔值
4、数据的布尔值非零为True(数据的值为0,数据中的内容为空),None
"""
# 数值类型int:整数
number = 100
print(type(number))
print(bool(number)) f_number = 1.23
print(type(f_number)) a = True
b = False
print(type(a))
print(type(b)) str = ""
print(bool(str))
str1 = ""
print(bool(str1)) # 通过decimal 解决浮点数的精度问题
a1 = 2.3
b1 = 2.1
a2 = decimal.Decimal("2.3")
b2 = decimal.Decimal("2.1")
print(a2 - b2)
print(type(a2)) """
随机数模块 random() """
# 生成0-1的浮点数
a = random.random()
print(a) # 在指定的范围生成,随机生成一个整数
b = random.randint(0,2)
print(b) """
字符串:空字符、空白字符
字符串切片:[起始位置:终止位置]
下标索引取值(取单个值)str[字符串下标位置]
加步长切片:[起始位置:终止位置:步长]
字符串拼接
字符串转义
"""
# 空字符
a1 = ""
# 空白字符
a2 = " "
print(bool(a1))
print(bool(a2)) # 字符串切片
desc = "名字 余蓉 python"
# 包含左边的值,不包含右边的值
res1 = desc[0:2]
print(res1)
res2= desc[3:6]
print(res2) # 下标索引取值(取单个值)
print(desc[0]) # 加步长切片:[起始位置:终止位置:步长]
str1 = "a1b2c3d4"
print(str1[0::2]) # 字符串拼接,将S1和S2合并在一块
s1 = "python"
s2 = "java"
# 第一种方式: +
s3 = s1 + s2
print(s3) # 第二种方式:format(),字符串格式化输出
s4 = "{}{}".format(s1,s2)
print(s4) # 第三种方式:F表达式(了解)
s5 = F"{s1}{s2}"
print(s5) # 第四种方式:%s占位,传统格式化输出方式
s6 = "%s%s"%(s1,s2)
print(s6) # 第五种:字符串拼接方法,用函数进行拼接
s7 = "".join((s1,s2))
print(s7) # 字符串转义
# 换行
s1 = "python\nhello"
# 空格
s2 = "python\thello"
# 字符串有\t怎么处理,用在路径上面,字符串前面加r后,防止字符串转义,
s3 = r"python\t666"
print(s3)
# 让print打印不换行,加,end = ""
print("",end = "")
print("")
【python基础语法】数据类型:数值、字符串 (第2天课堂笔记)的更多相关文章
- python基础一数据类型之字符串
摘要: python基础一中有字符串,所以这篇主要讲字符串. 一,字符串的注释 二,字符串的索引与切片 三,字符串的方法 一,字符串的注释 单引号 双引号 三引号都可以用户定义字符串.三引号不仅可以定 ...
- 第2章 Python基础语法 -- 数据类型
2.2数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 2.2.1 标准数据类型 在内存中存储 ...
- Python基础语法——(引号、字符串、长字符串、原始字符串、Unicode)
一.单引号字符串和转义引号 当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!" 而当字符串中出现双引号时,我们可以用单引号' ...
- Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...
- python基础语法(变量与数据类型)
python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- Python基础语法(三)
Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- Python基础语法题库
引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...
随机推荐
- QT笔记:数据库总结
http://blog.csdn.net/reborntercel/article/details/6991147 #include <QtSql> QT += sql QSqlDatab ...
- selenium控制浏览器操作
selenium控制浏览器操作 控制浏览器有哪些操作? 控制页面大小 前进.后退 刷新 自动输入.提交 ........ 控制页面大小,实例: # -*- coding:utf-8 -*- from ...
- 《Python学习手册 第五版》 -第12章 if测试和语法规则
本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...
- LAMP: 分布式 HTTP 2.4.25 + PHP 5.4.13 + MySQL 5.5.28 分离部署
目录 A. 环境说明:B. 效果截图:C. HTTP编译安装D. MySQL二进制安装E. PHP源码编译安装F. PHP连接HTTPG. PHP支持扩展功能xcacheH. PHP连接MySQLI. ...
- 网络安全初级实战笔记(一):owasp zap 暴力破解
网络安全里装着好多人的侠客梦.但是不能触碰铁律,所以,只小小的自娱自乐. 自己练习,大都会用到DVWA,一个很好的安全测试平台,自己搭建(很简单,傻瓜式搭建),自己设置安全级别,自己验证各种漏洞攻击方 ...
- ansible实现SSH配置免密互信
Ansible是用来处理大批量重复性操作的工具,只需要在一台机器上就可以远程控制所有机器,但前提是必须保证每台机器之间SSH可以相互免密登录.关于Ansible的安装和环境准备请参考Ansible环境 ...
- 代码质量:SonarQube
SonarQube SonarQube的安装 jenkins(十四):Jenkins和sonarqube集成 https://www.cnblogs.com/sunyllove/p/9895373.h ...
- k8s调度器kube-scheduler
kube-scheduler简介 调度是容器编排的重要环节,需要经过严格的监控和控制,现实生产通常对调度有各类限制,譬如某些服务必须在业务独享的机器上运行,或者从灾备的角度考虑尽量把服务调度到不同机器 ...
- 地址ip丢失
好好的机器 ip地址没有了,好几台机器出现这个情况,目前判断是 NetworkManager 的问题: 先了解一下network和NetworkManager之间的区别,还有他们分别代表了什么. ...
- 使用 pyenv 管理不同的 Python 版本
1. pyenv 的安装 $ yum install git -y $ yum install gcc make patch gdbm-devel openssl-devel sqlite-devel ...