"""
数据类型:
一、数值类型:整数 浮点数 布尔值
二、序列类型:字符串、列表 元祖
三、散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据
不可变类型: 字符串 元祖
"""
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天课堂笔记)的更多相关文章

  1. python基础一数据类型之字符串

    摘要: python基础一中有字符串,所以这篇主要讲字符串. 一,字符串的注释 二,字符串的索引与切片 三,字符串的方法 一,字符串的注释 单引号 双引号 三引号都可以用户定义字符串.三引号不仅可以定 ...

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

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

  3. Python基础语法——(引号、字符串、长字符串、原始字符串、Unicode)

    一.单引号字符串和转义引号 当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!" 而当字符串中出现双引号时,我们可以用单引号' ...

  4. Python基础(3) - 数据类型:2字符串类型

    Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...

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

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

  6. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  7. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  8. Python基础语法(三)

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

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

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

  10. Python基础语法题库

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

随机推荐

  1. 一、Django学习之连接与建立数据库

    连接MySQL数据库 配置文件 找到DATABASES对应的设置,修改为MySQL的配置即可 DATABASES = { 'default': { 'ENGINE': 'django.db.backe ...

  2. 03讲基础篇:经常说的CPU上下文切换是什么意思(上)

    小结 总结一下,不管是哪种场景导致的上下文切换,你都应该知道: CPU 上下文切换,是保证 Linux 系统正常工作的核心功能之一,一般情况下不需要我们特别关注. 但过多的上下文切换,会把CPU时间消 ...

  3. 如何为wordpress 添加favicon

    制做一张16px×16px(像素)大小的图片命名favicon并修改扩展名为.ico,即favicon.ico文件! 方法1:将favicon.ico图标上传到WordPress博客空间的根目录(方法 ...

  4. POJ_2941_矩阵

    题目描述: 每组数据给定一个n*n的矩阵,选定不同行不同列的n个元素,求和,若所有选法所产生的和相等,则输出 homogeneous,否则输出not homogeneous. 描述: 数据挺大,爆搜肯 ...

  5. Excel VBA: 自动生成巡检报表并通过邮件定时发送

    目录 环境说明逻辑结构效果说明及截图①.安装SecureCRT②. 自动巡检脚本③. 数据检索并FTP传送④. 安装Excel 2013⑤. 安装Serv-U⑥. 自动生成图表并邮件发送 环境说明 系 ...

  6. Go语言实现:【剑指offer】包含min函数的栈

    该题目来源于牛客网<剑指offer>专题. 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数. 时间复杂度应为O(1). Go语言实现: var myList = ...

  7. Jdk14 都要出了,Jdk9 的新特性还不了解一下?

    Java 9 中最大的亮点是 Java 平台模块化的引入,以及模块化 JDK.但是 Java 9 还有很多其他新功能,这篇文字会将重点介绍开发人员特别感兴趣的几种功能. 这篇文章也是 Java 新特性 ...

  8. centos下利用phantomjs来完成网站页面快照截图

    最近研究了下phantomjs,感觉还是非常不错的. 首先到官网下载一个源码包 http://phantomjs.org/download.html 点击源码包下载如图: 然后在linux下将必要的一 ...

  9. os.path.join() - 忽略绝对路径前的参数

    os.path.join()会忽略第一个绝对路径之前的参数! 示例: >>> import os >>> os.path.join('/home', 'mushro ...

  10. Waymo-自动驾驶长尾问题挑战(2019)

    尽管Waymo已经在开放道路上积累超过10 Million Miles,Waymo的工程师们仍然发现有层出不穷的新自动驾驶场景待解决. 1.自动驾驶长尾场景举例 场景一:一个骑自行车的人手中拿着一个S ...