数字,字符串,列表,布尔,元组,字典,集合(小知识点)

变量名的命名规则?

#1. 变量名只能是 字母、数字或下划线的任意组合

#2. 变量名的第一个字符不能是数字

#3. 关键字不能声明为变量名

定义的方式:

驼峰式:AgeOldboy=53

下划线:age_oldboy=53

常量:一般是用大写字母:AGE_OF_OLDBOY=54

执行过程(重点!!!)

python3 C:\test.py

1、先启动python3.exe

2、把C:\test.py从硬盘读入内存

3、解释执行文件内容(识别python语法)

>>> aa=1
>>> print(type(aa))   ##看类型
<class 'int'>
>>> print(id(aa))   ##看ID值
4459412848

字符串:

##优先掌握操作:

msg='hello world'
#优先掌握的操作:
#1、按索引取值(正向取+反向取) :只能取,顾头不顾尾
>>> print(msg[0:3])
hel
>>> print(msg[5:1:-1])oll
>>> print(msg[-1::-1])
##2.长度len()
#print(len(msg)) ##其实调用的是msg._len_()
##3.成员运算
>>> print ('o' in msg)
True
>>> print ('hh' in msg)
False
##4.移除空白strip
>>> passwd='  123 '
>>> print(passwd.strip())
123
>>> name='   yaoruixue'
>>> print(name.strip())
yaoruixue
##5.切分split
>>> user_info='root:x:0:0::/root:/bin/bash'
>>> print(user_info.split(':'))
['root', 'x', '0', '0', '', '/root', '/bin/bash']
>>> print(user_info.split('root'))
['', ':x:0:0::/', ':/bin/bash']
##切分几次
>>> print(user_info.split('root',2))
['', ':x:0:0::/', ':/bin/bash']
>>> print(user_info.split('root',1))
['', ':x:0:0::/root:/bin/bash']#6.循环
#encoding:utf-8
msg='hello world'
#打印字符串的每个元素
#第一种方法
n=0
size=len(msg)
while n < size:print(msg[n])n+=1
#第二种方法
for n in msg:print(n)

字符串类型总结:

# 1存多个值 # 2 有序 # 3 可变

#需要掌握:移除,移除左边,右边
#1.strip,lstrip,rstrip
name='....yaoruixue....'
print(name.strip('.'))
print(name.lstrip('.'))
print(name.rstrip('.'))
yaoruixue
yaoruixue....
....yaoruixue
##lower,upper(字符串大小写)
print('YaoRuiXue'.lower())
print('YaoRuiXue'.upper())
yaoruixue
YAORUIXUE
##startswith,endswith 以什么开头结尾
msg='yao rui xue'
print(msg.startswith('yao'))
print(msg.endswith('xue'))
print(msg.startswith('a'))
True
True
False
format的三种玩法,格式化字符串的方式,从python2.6新增的。(官方推荐用的方式,%方式将会在后面的版本被淘汰)
print ('my name is %s my age is %d' %('yao',23))
print('my name is {} my age is {}'.format('yao',23))my name is yao my age is 23
print('{0} {1} {0}'.format('yao',23)) ##通过位置参数,第一个参数是0,然后1。。yao 23 yao
print('my name is {name} my age is {age}'.format(age=19,name='yao'))
names={'name':'Kevin','name2':'Tom'}
print 'hello {names[name]}  i am {names[name2]}'.format(names=names) ##通过字典keyhello Kevin  i am Tom
#replace替换
msg='hello world my name is yao'
msg=msg.replace('yao','xue',1)
print(msg)#isdigit判断是否为×××
age=input('>>: ').strip()
if age.isdigit():age=int(age)
else:print("必须输入数字")#了解
#1、find,rfind,index,rindex,count
#2、center,ljust,rjust,zfill
#3、expandtabs
#4、captalize,swapcase,title
#5、is数字系列
#6、is其他

作业:

1 练习题

  1. 写代码

    1. 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

    2. 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

    3. 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

  2. 写代码
    a. 使用while循环实现输出2-3+4-5+6...+100 的和
    b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数

    e. 使用 while 循环实现输出 1-100 内的所有偶数

  3. 现有如下两个变量,请简述 n1 和 n2 是什么关系?

      n1 = 123456n2 = n1

2 作业:编写登陆接口

基础需求:

  • 让用户输入用户名密码

  • 认证成功后显示欢迎信息

  • 输错三次后退出程序

升级需求:

  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)

  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

转载于:https://blog.51cto.com/11787464/2052284

python基础1-字符串相关推荐

  1. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  2. 《每天五分钟冲击python基础之字符串练习题》(七)

    前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...

  3. 带你学python基础:字符串

    还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...

  4. Python 基础数据类型 -字符串(str)的详细用法

    字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...

  5. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

  6. python基础之字符串(七)

    文章目录 1.python字符串 2.demo 3.字符串输入 4.切片 5.字符串常见操作 6.Python转义字符 7.Python 字符串格式化 8.Python三引号 9.Unicode 字符 ...

  7. Python 基础系列--字符串与编码

    一旦走上编程这条路,如果不把编码这个问题搞清楚,那么它会像幽灵般纠缠你整个职业生涯. 字符串在编程中是使用频率最高的数据类型,像 web 网站中显示的中英文信息,使用记事本打开一个文本文件所看到的内容 ...

  8. 【Python基础】字符串专题总结

    这篇是字符串专题总结 除了常见的数值型,字符串是另一种常遇到的类型.一般使用一对单引号或一对双引号表示一个字符串. 字符串中如果遇到 \ 字符,可能是在做字符转义,所谓的转义便是字符的含义发生改变,比 ...

  9. python基础(字符串)

    string(字符串): string类型是python中最常见的数据类型,用单引号或者双引号括起来 对字符串进行操作: 截取字符串中的某个字符或者部分字符--切片 语法格式:变量[start:end ...

  10. python基础===拆分字符串,和拼接字符串

    给定某字符,只需要保留其中的有效汉字或者字母,数字之类的.去掉特殊符号或者以某种格式进行拆分的时候,就可以采用re.split的方法.例如 ============================== ...

最新文章

  1. Java程序中Timer的用法
  2. oracle账户锁定解决方法
  3. python模块之keyword
  4. Windows网络接口API函数
  5. 《软件》2011年第6期刊登出 《DB 查询分析器》中断SQL语句的执行
  6. 解决:Please specify a different SDK name--PyCharm报错
  7. 计算机应用科学计算文献,计算机应用参考文献
  8. mysql longtext db2_从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
  9. php word 图片无法显示,Word文档不显示图片解决方法
  10. 针对非业务的通用框架开发,如何做需求分析和设计?
  11. 单片机0 99c语言程序,单片机C语言程序设计实训99例.doc
  12. 视频类App原型制作分享-VUE
  13. html页面实现英中语言选择,js代码实现网站中英文相互翻译
  14. 服务器端口是什么?在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是
  15. 计算机找不到WPS云盘,wps网盘在哪里打开及如何应用?
  16. C++11 学习笔记(持续更新)
  17. c语言的中打印出鸟图形,教你画出一只萌萌哒小鸟【PS教程】
  18. DRM系列(11)之VIV IOCTLS
  19. 阿里云服务器域名解析,详细步骤
  20. 如何设置鼠标悬浮在一张图片上变成另外一张图片

热门文章

  1. 每周荐书:Kotlin、分布式、Keras(评论送书)
  2. 通过Gradle为APK瘦身
  3. 免费讲座:网站运营之人性、策略与实战
  4. LAMP兄弟连PHP全民总动员
  5. 软件开发的需求分析样例
  6. 不走寻常嵌入式开发路
  7. Xception: DeepLearning with Depthwise Separable Convolutions2017Google【论文理解】
  8. 照着教程装oracle却报错,手把手演示win7系统安装oracle10g程序遇到“程序异常终止。发生内部错误...”的操作教程...
  9. sql增删改查_5分钟GET全栈开发 - 增删改查的取经之路
  10. 对比select中的distinct影响