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.函 ...
 
随机推荐
- Maven手动命令行导入ojdbc6
			
Maven项目中导入Oracle的驱动包时,可能会出现像我一样下载资源不成功的情况,如下图所示: 出现这种情况的原因其实是因为Oracle的授权问题,这样的话,我们在需要使用Oracle的驱动包时, ...
 - Nginx的正则表达式
			
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Ра ...
 - HTTP深入浅出http请求(转)-----http请求的过程和实现机制
			
摘要:此文章大概讲明了http请求的过程和实现机制,可以作为了解,至于请求头和响应头的具体信息需要查看下一篇随笔:Http请求详解(转)----请求+响应各字段详解 HTTP(HyperText ...
 - HBuilder使用逍遥Android模拟器
			
Microvirt HBuilder使用逍遥Android模拟器 1.逍遥模拟器安装 地址: 点我下载 2.连接注意事项 a. 复制adb等文件 HBuilder安装目录中tools文件夹下的三个文件 ...
 - a标签点击,页面自动刷新
			
<a href="javascript:void(0)" id="reDiagnosis" class="checkBtn"oncli ...
 - FineReport打印方式(转)
			
1. 报表打印机制 各种打印的运行机制,都是选择打印时,先根据报表内容,在服务器的内存中将页面中的内容全部生成完毕,即生成对应格式的对象:然后再由serverlet直接推送给客户端,最后根据选择的打印 ...
 - String 部分源码分析
			
String 无参数构造函数 /** * 底层存储字符串的目标字节数组, * Jdk 8 之前都是字符数组 private final char[] value; */ @Stable private ...
 - ES6实现数组去重
			
ES6 提供了新的数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Array.from方法可以将 Set 结构转为数组. 扩展运算符内部调用的是数据结构的 Iterator 接 ...
 - python-接口开发flask模块(一)工具类准备
			
我们常常听说测试http接口.测试java接口,测试socket接口等等:那么python这么强大的语言当然也可以用来开发接口了. flask模块介绍: python中用来开发接口的模块:flask, ...
 - OpenStack Nova 高性能虚拟机之 CPU 绑定
			
目录 文章目录 目录 前文列表 KVM KVM 的功能列表 KVM 工具集 KVM 虚拟机的本质是什么 vCPU 的调度与性能问题 Nova 支持的 vCPU 绑定 vcpu\_pin\_set 配置 ...