python初识(2)
1、关于编码转换的方式。
比如,讲utf-8的编码转换为unicode方式如下
#-*- coding:utf-8 -*-
i="德玛西亚"
i.unicode=i.decode('utf-8')
现在德玛西亚就被改成了万国码了。python2如果想utf-8转gbk需要先转成unicode,在转unt-8,python3不需要,它会内部帮你转换。
2、pycharm的基本使用方法
修改pycharm的文件模板:file--seting--Editor--file and code template--python script--右上
修改文字的大小::file--seting--Editor--color and font --font--save as...--18
python程序的运行方式:点击要运行的文件,右键,run或者右击击当前文件的空白处,run
切换python的版本:file--seting--project--interpreter--选择版本
3、python运算符
算数运算符
比较运算符
赋值运算符
逻辑运算符
成员运算符
4、python基本数据类型。
int,整形,常用来表示数字里的整数在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
boolean,布尔型,只有0和1,也可以叫假或者真,通常用来做判断用
float,浮点型,用来表示小数。
str,字符串,用来表示文字,字母等,如“ffsf”“德玛” 这个方法比较多,
replace替换字符串
i = "sfewerwer"
a = i.replace("s","d")
print(a)
dfewerwer
首字母大写
i="adcab"
print(i.capitalize())
split以某个字符对字符串进行分割
i = "sdgsg+gre"
a = i.split("+")
print(a)
['sdgsg', 'gre']
删除两端的空格换行符等
i = " sdgsg+grev "
i = i.strip()
print(i)
规定字符串长度,空白用“%”代替
i="adcab"
print(i.center(10,"%"))
计算某个子序列在字符串里出现了多少次
i="adcab"
print(i.count("a"))
查看某个字符串是否以b结尾,如果是返回true,否则返回false
i="adcab"
print(i.endswith("b"))
找出第一个“c”在字符串的位置
i="adcab"
print(i.find("c"))
format的的用法,用于填充占位
i="hello{0},age{1}"
a=i.format("hehe",19)
print(a)
输出结果是hellohehe,age19
根据索引获取一个字符串的里的一个值
i="hell"
print(i[1])
切片
i="hell"
print(i[0:2])
循环每个元素
i="hell"
for a in i:
print(a)
接下来学习一下列表list类型
创建方式:name=[value,value,.....],列表同样支持和str一样的索引,循环,切片等,用法相同
列表追加一个元素
i=[121,45,44]
i.append(25)
print(i)
把一个列表拓展进另一个列表里
i=[121,45,44]
a=["qwe","asd"]
i.extend(a)
print(i)
在某个索引下边插入某个元素
i=[121,45,44]
i.insert(1,"hehe")
print i
弹出列表最后一个值
i=[121,45,44]
i.pop()
print i
删除某个元素
i=[121,45,44]
i.remove(44)
print i
倒叙输出元素
i=[121,45,44]
i.reverse()
print(i)
接下来介绍一下元组,元组几乎和列表一样,但是元组是无法修改的,列表可以,用法:name=(value,value...),支持len,索引取值,切片,可迭代,支持count和index
字典,使用方式:name={key:value,key:value...},,不能切片可循环,循环默认输出key,
获取字典所有的key,生成列表
i={"name":"alex","age":18,"gender":"man"}
print(i.keys())
获取value
i={"name":"alex","age":18,"gender":"man"}
print(i.values())
获取所有键值对
i={"name":"alex","age":18,"gender":"man"}
print(i.items())
循环所有键值对的方法
i={"name":"alex","age":18,"gender":"man"}
for a,b in i.items():
print(a)
print(b)
get,通过key取value,如果不存在返回一个默认值
i={"name":"alex","age":18,"gender":"man"}
a=i.get("name")
print(a)
5、其他功能
循环元素增加一个序列号
i=["shouji","diannao","shubao"]
for a,b in enumerate(i):
print(a,b)
生成一个范围内的数值,只在循环的时候创建打印,否则只生成
for i in range(0,10):
print(i)
数据类型的转换,比如,input获取的默认str,要转成数字
a=input("请输入号码")
a=int(a)
print(a+1)
python初识(2)的更多相关文章
- python初识(二)
目录: 进制 基本数据类型 整形 布尔值 字符串 列表 元祖 字典 集合 range & enumerate 一.进制 二进制转换十进制计算: 十进制:==47 一个字节公式:==128 64 ...
- 小学生绞尽脑汁也学不会的python(初识面对对象)
小学生绞尽脑汁也学不会的python(初识面对对象) 一. 面向对象思想 1. 面向过程. 重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛.... 优点: 简单 ...
- Python 入门【一】Python 初识及学习资料
Python 初识及学习路线: CodeCademy Python 在线教学: 廖雪峰 Python 2.7 教程: 廖雪峰 Python 3.0 教程: Python 官方文档(2.7~3.7:英文 ...
- Python初识类与对象
Python初识类与对象 类与对象 世界观角度分析类与对象 类是一个抽象的概念,而对象是一个实体的存在,对象由类创造而出,每个对象之间互相独立互不影响,一个对象可以同时拥有多个类的方法,实例化就是通过 ...
- Python初识函数
Python初识函数 函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数.不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的 ...
- Python初识与简介【开篇】
目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...
- Python初识文本基本操作
初识文本的基本操作 怎么在文件里面写内容和都内容 文件操作过程 1,找到文件 文件路径 2,打开文件 file_obj=file(文件路径,模式) 3,文件操作,读写文件 file_obj.read( ...
- python初识-day2
1.模块初识 python中的库包括标准库和第三方库,需要使用时可直接导入,导入格式为"import 库模块",例如: import sys #sys为python的标准库 pr ...
- python - 初识面向对象
1.初识面向对象 面向过程:一切以事务的发展流程为中心 优点:负责的问题流程化,编写相对简单 缺点:可扩展性差,只能解决一个问题,改造也会很困难,牵一发 ...
- 第一篇、Python初识
1.Python文件后缀是否可以任意? 单独执行的时候没关系,但当文件需要导入(即导入模块)的时候,如果不是py后缀的,会出错. 2.执行方法 1) python +文件路径 python + fil ...
随机推荐
- win平台,apache通过web访问svn
上个月用php写一个在线打包lua变成luac,碰到个权限问题.pysvn无法更新.网上搜了好半天都找不到解决方法.最好还是自己解决了. 解决方法也很简单,找到aphache服务,提权限就行了.lin ...
- 突破短板,传统桌面程序 使用webapi 扩展迎合web和移动端融合的需求
传统桌面程序不能完全被web和移动端替代,但是需要改造.这里要说的是巧用webapi把以前用dll和com组件,ocx等方式做接口,做分布式开发的方式,改成restful 风格api的方式实现跨平台, ...
- BaaS服务的定义、发展以及未来
BaaS(Backend as a Service)是一种新型的云服务,旨在为移动和Web应用提供后端云服务,包括云端数据/文件存储.账户管理.消息推送.社交媒体整合等.BaaS是垂直领域的云服务,随 ...
- 【转载】C#之int与Java之Integer的区别
本文涉及到一些JVM原理和Java的字节码指令,推荐感兴趣的读者阅读一本有关JVM的经典书籍<深入Java虚拟机(第2版)>,将它与我在<.NET 4.0面向对象编程漫谈>中介 ...
- Winform快速开发组件的实现(二)
昨天我们一直在做准备工作,最终表单数据需要从数据库里提取,并保存到数据库,今天接着介绍如何做提取.保存和验证. 四.提取并显示信息 在EditForm我们定义一个InfoId属性,用于接收在列表页面打 ...
- Linux高级编程--07.进程间通信
每个进程各自有不同的用户地址空间,进程之间要交换数据必须通过在内核中开辟缓冲区,从而实现数据共享. 管道 管道是一种最基本的IPC机制,由pipe函数创建: int pipe(int filedes[ ...
- Surface Shader
Surface Shader: (1)必须放在SubShdader块,不能放在Pass内部: (2)#pragma sufrace surfaceFunction lightModel [option ...
- Hibernate基础映射
在说Hibernate映射前,我们先来了解下对象关系映射 ORM.ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现.这样开发人员就可以把对数据库的操作转化为对这些对象的操作.我们 ...
- [Design Patterns] 3. Software Pattern Overview
When you're on the way which is unknown and dangerous, just follow your mind and steer the boat. 软件模 ...
- 【初识 JQMobile 小小总结】
作为一个前端新手,之前还没有接触过手机端的项目.两周前项目经理告诉我要做手机端,让我用JQMobile. 之前在前端群里,偶尔听说过jqmobile很坑,自己又查了下其他框架,比如zepto.amaz ...