python基本语法学习
前言:
1、python是解释型语言
2、尽量使用python3。2014年的时候python官方宣布2.7支持到2020年,以后不会再发行2.8版本,尽快把程序迁移到3.x版本
基本语法:
1、变量
和C 等语言不一样,python定义语言时,不需要事先制定变量类型
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
系统使用的关键字不能声明为变量名
2、输入
输入:input("请输入:").strip() --接受输入字符串,并去掉头尾空格和换行符
3、条件判断
4、循环
注意break、 continue的使用
5、格式化输出
输出:print('%s 占位符 %s'%(变量1,变量2)
具体可以参考牛牛杂货铺的文章
http://www.nnzhp.cn/archives/131
6、数据类型
- int
- float
- bool
- 列表
print(lis[:11:2]) #最后一个参数叫 步长 ,如果步数为正数,从左往右取值
print(lis[::-1]) #列表反转 ,但不会改变原来list的值;步数为负数,从右往左开始取值
print(lis[::-2])
print(lis.reverse()) # 也反转,会改变原来list 的值
- 元组tuple
words = (1) #还是int
word2 = (1,) #如果元组里面只有一个元素,那么必须在这个元素后面加一个逗号
word2.index(1)
word2.count(1) #元组只有这两个方法
- 字典dic
字典的特性:
字典是无序的,因为它没有下标,用key来当索引,所以是无序的
字典的key必须是唯一的,因为它是通过key来进行索引的,所以key不能重复,天生就去重
增:
# 增加
# infos['phone']= 123456
# print(infos) #字典是无序的
# infos.setdefault('小金库','200') # infos.setdefault('name','liu') # 如果key存在,不会修改之前的值
# print(infos)
# infos['name'] = 'pengmm' # 中括号如果key存在,之前的值是能修改的
# print(infos) 修改只有一种方式
# infos['name'] = 'liuy' 删:
# infos.pop('name')
# print(infos)
#
# infos.popitem() #随机删除一个key
# print(infos)
# del infos['小金库']
# print(infos)
# infos.clear() #清空字典 内置方法:
print(infos.values()) #所有的values 放到一个 list 里
print(infos.keys()) #所有的key放到list里
print(infos.items()) #字典转换成一个list,例如[('addr', 'chanpging'), ('name', 'zll'), ('age', 888)] 字典循环:
dic = {'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
for k in dic:
print(k,dic[k])#打印key和value的值,推荐使用这种方式,速度快
for k,v in dic.items():
print(k,v)#打印key和value的值,这种方式不推荐,因为会把字典转换成列表,效率不高
- 字符串string
# a = ' 字 符 串 \n\n\n'
# c = a.strip() #不传,删除空格和回车
# print('c..',c)
# print('a..',a)
#
#words = 'HTTPS://day is a wonderfulday '
# # print(words.strip('day')) #删除前后指定的字符。后面如果有空格,则只删除空格,不会再次删除day
# # print(words.count('a')) #字符串中该字符出现的次数
# # print(words.index('is')) #找下标,如果元素找不到的话,会报错
# #
# # print(words.find('z')) # 返回-1,不会报错
# print(words.find('is')) #查找字符串的索引
# # print(words.replace('day','DAY'))
title = 'This Is A Title'
print(title.capitalize()) #首字母大写,其他单词的首字母为小写
print(title.istitle()) #是否为标题,所有单词的首字母都需要为大写 # print(words.center(50,'*')) #字符加分隔符(*)一共50个,然后字符放中间
# print(words.startswith('HTTPS')) #是否以字符开头,返回true 或false
# print(words.endswith('day1')) #是否以字符结尾
username = 'aAABBcede1 ss ss ss\tww'
# print(username.expandtabs(16))
#当使用字符串的这个expandtabs函数时,默认8个字符为1个Tab,
# expandtabs函数会把字符串中转义字符\t转化成空格,且从字符串的开头开始算起,以8位为1个循环,而不是简单地用8个空格来替代\t,
# 倘若在这8个位里有之前原始的字符串里的字符,则不用空格替换,不够8位的时候才用空格去补充。括号里指定代替的空格数,例如16代替8。 # print(username.isalpha()) #是否全为数字
# print(username.isalnum()) #只要有字母或数字都行
# print(words.isdigit()) #是否全为数字 # name = 'my name is {name},my age is {age}'
# print(name.format_map({'name':'niuniu','age':19})) #格式化字符串,字符串里的变量名 须和字典中的key 一致
#
# print(username.lower()) #变成小写
# print(username.upper()) #变成大写
# print(username.islower()) #是否全为小写
# print(username.isupper()) #是否全为大写 print('*'.join(['this','is','a','string'])) p = str.maketrans('abcdefg','1234567')#前面的字符串和后面的字符串做映射
print('cc ae gg'.translate(p))#输出按照上面maketrans做映射后的字符串, 结果 = 33 15 77
#下面是反解
new_p = str.maketrans('1234567','abcdefg')
print('33 15 77'.translate(new_p)) print('mysql is db.'.replace('mysql', 'oracle', 1)) # 替换字符串
print('mysql is is db'.rfind('is')) # 返回最右边字符的下标
print('1+2+3+4'.split('+')) # 切割字符串,返回一个list
print('1+2+3\n1+2+3+4'.splitlines()) # 按照换行符分割
print('Abcdef'.swapcase()) # 大小写反转
- 集合
交集
合并
差集
python基本语法学习的更多相关文章
- Python 基础语法学习(第一讲)---类的使用
[写在前面]:其实自学python有一段时间了,但是一直没想起来要写博客来记录自己的学习,今天才感觉要写点什么让自己学的更扎实一点,所以从今天开始更新python自学系列,希望看见文章的大佬们可以指点 ...
- python函数语法学习
Python函数 定义函数 在Python中,定义一个函数用def语句,一次写出函数名.括号中的参数和冒号:,函数返回使用return语句. def myDef(x): if x >= 0: r ...
- python 基础语法学习
.注释 python单行注释以#开头 如:#!/usr/bin/env python3 #查找运行环境 多行注释有' ' '和" " " .python最具有特色的是使用 ...
- python基础语法学习常见小问题
说明:我是最近觉得python在完成很多工作中方便使用而且功能强大,想突击学习一下.用的是廖雪峰老师的教程,学习python3.X.这里是廖雪峰老师的网站链接: http://www.liaoxuef ...
- Python 基本语法 学习之路(三)
定义变量 在Python中,定义一个变量是很简单的.而且,在Python中,定义是不需要用分号结尾的.例如: a = 10 b = 3 print(a*b) 判断语句 Pyhon的if判断语句是由if ...
- Python 基础语法学习笔记
以下运行结果均通过Python3.5版本实测! 1.列表转换为字典 a = ['a', 'b'] b = [1, 2] c = ['c','d'] print (dict([a,b,c])) 输出结果 ...
- Python基础语法学习整理
1.基础 r’ ‘:原始字符串 pow.round是内建函数 2.序列通用操作: 索引:d[] 分片:[:] 相加:d+[] 乘法:[1,2]*3 成员判断:in 可用函数:len max mi ...
- 【转】Python基础语法
[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
随机推荐
- Java多级文件夹上传
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...
- sh_10_嵌套打印小星星
sh_10_嵌套打印小星星 # 需求 # # 在控制台连续输出五行 *,每一行星号的数量依次递增 # * # ** # *** # **** # ***** # 开发步骤 # # 1> 完成 5 ...
- vue 渲染是出现 Do not use built-in or reserved HTML elements as component id 的警告
情况1.是因为组件命名和引入不一致造成的. 命名组件(nav) export default { name: 'nav', data () { return { } } 引入组件(Navigation ...
- springboot+mybatis+SpringSecurity 实现用户角色数据库管理(一)
本文使用springboot+mybatis+SpringSecurity 实现用户权限数据库管理 实现用户和角色用数据库存储,而资源(url)和权限的对应采用硬编码配置. 也就是角色可以访问的权限通 ...
- Go开发[八]goroutine和channel
进程和线程 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位. 一个进程可以创 ...
- 彻底理解RSA算法原理
1. 什么是RSA RSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法.在了解RSA算法之前,先熟悉下几个术语 根据密钥的使用方法,可以将密码分为对称密码和公钥密码 对称密码:加 ...
- jenkins中通过Publish Over SSH将项目部署到远程机器上
Publish Over SSH插件使用在使用Publish Over SSH之前,需要制作SSH私钥.机器间做免密登录配置.假设机器A,ip为192.168.AA.AAA,机器B: 192.168. ...
- eslint+prettier 的 VSCode配置项
{ "files.autoSave": "off", "editor.fontSize": 12, "terminal.integ ...
- win10在文件夹下打开powershell
快捷键win+R,输入cmd可以直接打开终端命令行窗口 在文件夹下打开终端命令行端口: 在需要的文件夹目录下,按住shift键,在空白处右击,选择在此处打开powershell窗口,即可进行终端命令行 ...
- es7.4.0集群部署
其实主要是配置的变化,需要指定下master节点 cluster.name: prod-es node.name: node1 node.master: true node.data: true pa ...