Python1-变量
一、变量和简单数据类型
1、变量
命名规则:
- 变量名组成——字母、下划线、数字(不可做首字符);
- 用下划线分隔单词,不可包含空格;
- 关键字和函数名不可做变量名;
- 小写字母做变量名,不建议使用大小写的字母 l 和字母 o;
2、字符串:一系列字符,用引号 (单引号/双引号) 括起来的都是字符串。
- 使用方法修改字符串的大小写
- 方法:Python可对数据执行的操作,每个方法后面都有一对括号(方法通常要额外的信息来完成其工作,信息即在括号内提供);
- 函数:
- title() 首字母大写;
- upper() 字符全部大写;
- lower() 字符全部小写;
- 以上函数返回值为字符串,若是在函数前加 is ,则返回值为布尔类型,如 istitle(), isupper(),islower();
- 使用之处:无法依靠用户提供正确的大小写,需要统一输入检查的时候;等
- 使用方法修改字符串的大小写
3. 用法:
# input('str') 用于获取输入,str用作提示信息
name=input('请输入你的姓名:')
print(name.title())
print(name.upper())
peint(name.lower())
2、合并(拼接)字符串:使用‘+’合并字符串
1. 情形:将姓和名存在不同的变量中,显示时合为一体;
2. 用法:
# 这里可以了解下格式化输出的方式
first_name='John'
last_name='Wilson'
full_name=first_name+' '+last_name
message="Hello,"+full_name.title()+'!'
print(message)
3、使用制表符或字符串来添加空白
1. 空白:泛指任何非打印字符,加空格 ‘ ’,制表符‘\t’ 和换行符 '\n',可用空白组织输出,易读;
2. 用法:
# 这是个不实用的写法
c_word='人是一个初生的孩子,他的力量,就是成长的力量'
e_word='man is a born child,his power is the power of growth.'
first_name='rabindranath'
last_name='Tagore'
print(c_word+'\n'+e_word.title()+'\n\t\t\t————'
+first_name.title()+' '+last_name.title()+' 罗宾德拉纳特·泰戈尔')
4、删除空白
1. 情形:用户登录网站时检查其用户名或密码;
2. 函数:
- strip() 去除字符串两端的空格;
- rstrip() 去除字符串右端的空格;
- lstrip() 去除字符换左端的空格;
- 这种删除只是暂时的,若要永久删除该字符串的空白,需要将删除操作结果存在一个变量中;
name=' John William '
dname=name.strip()
rname=name.rstrip()
lname=name.lstrip()
# 这里用了一种新的格式化输出方式,相对于使用‘+’连接符的好处就是可以忽略字符串类型的不同,但是也有一些限制
print('去掉两端空格是:{},\n去掉右侧空格是:{},\n去掉左侧空格是:{}。'.format(dname,rname,lname))
5、使用字符串时,避免语法错误
#练习:将用户姓名存在一个变量中,并向用户显示一条消息:“Hello,Eric.would you like to learn some Python today?”,再以小写,大写,首字母大写显示。
name='Eric'
print('Hello,',name,'would you like to learn some Python today?')
name1=name.lower()
name2=name.upper()
name3=name.title()
print('小写:',name1,'\n大写:',name2,'\n首字母大写:',name3)
3、数字
1. 整数:可对其进行加、减、乘、除、乘方运算;
2. 浮点数:带小数点的数字,涉及其包含的小数位数需要考虑;
3. 使用函数 str() 避免类型错误:
str() —— 将字符串值表示为字符串
# 练习:编写5或6个表达式,分别用加、减、乘、除、乘方运算,结果都为8,将其放在一句话中打印出来。
num1=4+4
num2=10-2
num3=2*4
num4=16/2
num5=17//2
num6=2**3
print('加法结果:'+str(num1)
+', 减法结果:'+str(num2)
+', 乘法结果:'+str(num3)+', 除法结果(没有余数):'
+str(num4)+', 取整除法结果:'+str(num5)
+', 乘方结果:'+str(num6))
4、注释:
单行注释—— # ;
多行注释—— 三个引号(单/双都可)将需要注释的内容括起;
5、字符串相乘(只能和数字):表示重复多少次的字符串
Tips: 字符串常见方法总结
s = 'python'
s.count('t') #返回字符串s在t中出现的次数,带可选参数
s.startswith('p') #若字符串s以p开头,返回True,否则False
s.endswith(‘n’) #若字符串s以n结尾,返回True,否则False
s.find('a') #如果找到a首次出现返回对应索引值,没有找到返回-1(为啥不是0,1,是因为考虑到索引值存在0和1)
s.index(obj) #从字符串中找某个值第一个匹配项的索引位置,index找不到则会抛出ValuError异常
' python '.strip() # 去除字符串两侧的空格
s.isalpha() #判断是否纯字母
s.isdigit() #判断全是数字
s.upper() #转化成大写
s.lower() #转化成小写
s.islower () #测试是否全是小写
s.isupper () #测试是否全是大写
s.replace(old,new,[count]) #替换,数字代表次数 # ------------------------ s.split() #拆分字符串,通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list),默认以空格分割,-1表示全切;
s.split(str,num) #str,num为可选参数,str是分隔符,默认为空格' ',若字符串s中不存在指定的分隔符,则把整个字符串作为列表的元素,但是不能为空'',num是分割次数,如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量,默认是-1
s = 'haha lala'
s.split() >>>['haha','lala'] #默认为空格' '
s.split(' ') >>>['haha','lala'] #等同默认
s.split('') >>> ValueError: empty separator #但是不能为空''
s.split('p') >>>['haha lala'] #若字符串s中不存在指定的分隔符,则把整个字符串作为列表的元素
s.split('a') >>>['h', 'h', ' l', 'l', ''] #默认全切
s.split('a',-1) >>>['h', 'h', ' l', 'l', ''] #等同默认
s.split('a',2) >>>['h', 'h', ' lala'] #切割2次
------
#注意如果以首尾相切空的问题:
s1 = 'aaabbbccc'
s1.split('b') => ['aaa', '', '', 'ccc'] #相当于每切一次以分隔符为中心将字符串切成两边,将左边的丢到列表作为一个元素,然后按照切割次数依次往右边切,第一次切分成'aaa'&'bbccc',第二次切从右边'bbccc'切,分成''&'bccc',类似第三次则切'bccc',分成''&'ccc',然后将前面切的左边和最后一个作为列表元素返回。
s1.split('b',2) => ['aaa', '', 'bccc'] #第一切'aaa'&'bbccc',第二次''&'bccc'
s1.split('a') => ['', '', '', 'bbbccc'] #第一切''&'aabbbccc',然后''&'abbbccc',再''&'bbbccc'
s1.split('a',1) => ['', 'aabbbccc']
s1.split('b',3) => ['aaa', '', '', 'ccc']
s1.split('c') => ['aaabbb', '', '', ''] #'aaabbb'&'cc',''&'c',''&''
s1.split('c',2) => ['aaabbb', '', 'c']
# ------------------------ s1.join(seq) #将序列seq(列表,字符串,元组都可)中的元素(要全部为字符串对象)以指定的字符s1连接生成一个新的字符串。
#split与join的相爱相杀,相煎何太急
ipStr = '192.168.10.11'
ipList = ipStr.split('.') >>> ['', '', '', ''] #将字符串分割成列表
'.'.join(ipList) >>> '192.168.10.11' #将列表拼接成字符串
Python1-变量的更多相关文章
- python1变量,表达式和语句
1.变量和类型 变量是指向各种类型值的名字,以后再用到某个值时,直接引用这个名字即可,不用再写具体的值,在python中,变量的使用环境非常宽松,没有明显的变量声明,而且类型不是固定的.如果你不能确定 ...
- Shell编程-条件测试 | 基础篇
什么是Shell Shell是一个命令解释器,它会解释并执行命令行提示符下输入的命令.除此之外,Shell还有另一个功能,如果要执行多条命令,它可以将这组命令存放在一个文件中,然后可以像执行Linux ...
- 6 小时 Python 入门
6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...
- 自学Python1.7-python变量以及类型
自学Python之路 自学Python1.7-python 变量以及类型 1 变量是什么 变量是容器 2 变量的作用 存储数据到内存 3 为什么要用变量 存储数据方便后面引用 4 变量定义的规范 变量 ...
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- 自学Python1.8-python input/print用法 格式化输出
自学Python之路 自学Python1.8-python input/print用法 格式化输出 1.input函数 Python3.x 中 input() 函数接受一个标准输入数据,返回为 str ...
- python环境的安装 环境变量和系统变量
一.python 的安装 python 2.7 和 python 3.6的安装(一路点点点就行) 在安装的时候注意一下红框的内容,意思代表将其添加到环境变量中 环境变量是在操作系统中一个具有特定名字的 ...
- 其它课程中的python---1、python基础
其它课程中的python---1.python基础 一.总结 一句话总结: 可以先把视频平台搭起来,这样学习效率会高很多,而且有额外收益 1.python的优势有哪些? 一个广泛的标准库 扩展性:比如 ...
- In-Memory:在内存中创建临时表和表变量
在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...
随机推荐
- Qt 获取当前时间
时间日期是经常遇到的数据类型,Qt 中时间日期类型的类如下: QTime:时间数据类型,仅表示时间,如11:12:13. QDate:日期数据类型,仅表示日期,如2011-11-11. QDateTi ...
- linux上apache的安装
1.简介 Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源httpd服务 ...
- 关于php自学
自己本人现在正在自学php有一段时间了,不知道现在的学习状态咋样,在我看来应该属于不算很糟糕,但有点糟糕的状态. 如果算学习自学php的话,现在断断续续应该是有5个月了,按理说是差不多可以做出独立项目 ...
- SpringMVC基本使用步骤
使用Spring MVC,第一步就是使用Spring提供的前置控制器,即Servlet的实现类DispatcherServlet拦截url:org.springframework.web.servle ...
- 吴裕雄--天生自然HTML学习笔记:启动TOMCAT服务器时出现乱码解决方法
- 吴裕雄--天生自然python编程:turtle模块绘图(2)
#彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = [" ...
- 关于安装MongoDB4.0.9启动服务时显示connect failed错误的解决
1.在安装完MongoDB4.0.9后在其/bin目录下打开CMD输入mongo测试服务是否开启,结果显示connect failed错误 解决方法: 出现这个错误的主要原因时因为在我们计算机的服务里 ...
- Algorithms第3章及少量习题
第三章的主要思想就是DFS.讲了图上的DFS操作,然后讲了各种应用.这章默认图都是用邻接矩阵存的. procedure explore(G, v) Input: G = (V, E) is a gra ...
- Java volatile修饰字段
一.关键字volatile修饰字段: 使用特殊域变量(volatile)实现线程同步 volatile:不稳定的:反复无常的:易挥发的: 1.volatile关键字为域变量的访问提供了一种免锁机制, ...
- java.lang.ClassNotFoundException :xxxxxxx
码的!java.lang.ClassNotFoundException: org.springframework.jdbc.core.RowMapper这个错误搞了半天 因为写的项目是手动建的WEB- ...