"""
数据类型:
一、数值类型:整数 浮点数 布尔值
二、序列类型:字符串、列表 元祖
三、散列类型:字典 集合 可变数据类型: 列表 字典 集合,可以改动内存地址数据
不可变类型: 字符串 元祖
"""
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. Spring使用外部属性文件

    一.在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息, 如文件路径,数据源配置信息.而这些部署细节实际上需要在配置文件外部来定义. 二 ...

  2. eclipse运行python 安装pydev 版本匹配问题

    Eclipse 4.5, Java 8: PyDev 5.2.0 PyDev 5.2.0 版本路径:https://dl.bintray.com/fabioz/pydev/5.2.0 1.安装时注意: ...

  3. LintCode 433. 岛屿的个数(Number of Islands)

    LintCode 433. 岛屿的个数(Number of Islands) 代码: class Solution: """ @param grid: a boolean ...

  4. BZOJ 2653 middle (可持久化线段树+中位数+线段树维护最大子序和)

    题意: 左端点在[a,b],右端点在[c,d],求这个线段里中位数(上取整)最大值 思路: 对数组离散化,对每一个值建中位数的可持久化线段树(有重复也没事),就是对于root[i],大于等于i的值为1 ...

  5. 第3章 JDK并发包(一)

    3.1 多线程的团队协作:同步控制 3.1.1 synchronized的功能扩展:重入锁 重入锁可以完全替代synchronized关键字. 重入锁使用java.util.concurrent.lo ...

  6. gcc和g++的区别:安装、版本、编译(转)

    用以下命令: yum install gcc 安装的只有gcc,而不会安装g++.gcc是编译器合集,而gcc-g++或简称g++则是C++编译器.gcc成为了编译器的选择器.gcc通过识别被编译的源 ...

  7. The Divide and Conquer Approach - 归并排序

    The divide and conquer approach - 归并排序 归并排序所应用的理论思想叫做分治法. 分治法的思想是: 将问题分解为若干个规模较小,并且类似于原问题的子问题, 然后递归( ...

  8. css 关于自适应页面

    //不能使用绝对宽度的布局 不能使用具有绝对宽度的元素 media_type 设备类型说明 all 所有设备 aural 听觉设备 braille 点字触觉设备 handled 便携设备,如手机.平板 ...

  9. logstash 配置文件语法

    需要一个配置文件 管理输入.过滤器和输出相关的配置.配置文件内容格式如下: # 输入 input { ... } # 过滤器 filter { ... } # 输出 output { ... } 先来 ...

  10. centos7利用系统镜像修复grub

    1 故障描述 由于错误操作,导致grub配置文件失效,系统开机后一直卡在下面的画面. 2 解决办法 这时候,就要利用系统镜像光盘,进入修复模式,然后按下面图示操作 进入镜像的shell环境,如下图所示 ...