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)的更多相关文章

  1. python初识(二)

    目录: 进制 基本数据类型 整形 布尔值 字符串 列表 元祖 字典 集合 range & enumerate 一.进制 二进制转换十进制计算: 十进制:==47 一个字节公式:==128 64 ...

  2. 小学生绞尽脑汁也学不会的python(初识面对对象)

    小学生绞尽脑汁也学不会的python(初识面对对象) 一. 面向对象思想 1. 面向过程. 重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛.... 优点: 简单 ...

  3. Python 入门【一】Python 初识及学习资料

    Python 初识及学习路线: CodeCademy Python 在线教学: 廖雪峰 Python 2.7 教程: 廖雪峰 Python 3.0 教程: Python 官方文档(2.7~3.7:英文 ...

  4. Python初识类与对象

    Python初识类与对象 类与对象 世界观角度分析类与对象 类是一个抽象的概念,而对象是一个实体的存在,对象由类创造而出,每个对象之间互相独立互不影响,一个对象可以同时拥有多个类的方法,实例化就是通过 ...

  5. Python初识函数

    Python初识函数 函数理论篇 什么是函数 在编程语言中的函数不同于数学中的函数.不管是数学上的函数还是编程语言中的函数都是为了完成特定的某一功能而诞生的,他们的区别在于: 1.数学中的函数当输入的 ...

  6. Python初识与简介【开篇】

    目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...

  7. Python初识文本基本操作

    初识文本的基本操作 怎么在文件里面写内容和都内容 文件操作过程 1,找到文件 文件路径 2,打开文件 file_obj=file(文件路径,模式) 3,文件操作,读写文件 file_obj.read( ...

  8. python初识-day2

    1.模块初识 python中的库包括标准库和第三方库,需要使用时可直接导入,导入格式为"import  库模块",例如: import sys #sys为python的标准库 pr ...

  9. python - 初识面向对象

    1.初识面向对象       面向过程:一切以事务的发展流程为中心           优点:负责的问题流程化,编写相对简单         缺点:可扩展性差,只能解决一个问题,改造也会很困难,牵一发 ...

  10. 第一篇、Python初识

    1.Python文件后缀是否可以任意? 单独执行的时候没关系,但当文件需要导入(即导入模块)的时候,如果不是py后缀的,会出错. 2.执行方法 1) python +文件路径 python + fil ...

随机推荐

  1. 使用grunt构建seajs项目

    1.安装nodejs 2.安装grunt-cli npm install -g grunt-cli 3.进入到项目目录,同时准备好package.json和Gruntfile.js文件 //packa ...

  2. [LeetCode] 桶排序的特殊解,例 Sort Color

    Sort Colors Given an array with n objects colored red, white or blue, sort them so that objects of t ...

  3. Android样式的开发:layer-list篇

    上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景.但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi ...

  4. 开发BI系统时的需求分析研究

    我们知道MIS,知道ERP,知道GIS等等,这些系统在管理限制上有很多的冲突,管理和被管理,开放和限制等等,然而BI在开始就不是这样的.BI要求的就是易用还要易于扩展,首先是报表,这个是你无条件的需要 ...

  5. 贴近用户体验的jQuery日期选择插件

    分享一款贴近用户体验的jQuery日期选择插件.这是一款双日历jQuery日期选择时间插件pickerDateRange.效果图如下: 在线预览   源码下载 var dateRange = new ...

  6. 关于在for循环中绑定事件打印变量i是最后一次。

    其实函数引用的外部变量都是最后一次的值. <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  7. Android性能优化之内存篇

    下面是内存篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流! 1)Memory, GC, and Performance 众所周知,与C/C++需要通过手动编码来申请以及释放内 ...

  8. 为什么移动Web应用程序很慢(译)

    前些日子,看到Herb Sutter在自己的博客中推荐了一篇文章<Why mobile web apps are slow>,在推荐里他这样写道: “I don’t often link ...

  9. iOS-nil,Nil,NULL的区别

    一.简述 1.nil用来给对象赋值(Objective-C中的任何对象都属于id类型) 2.NULL则给任何指针赋值,NULL和nil不能互换 3.nil用于类指针赋值(在Objective-C中类是 ...

  10. Centos7 禁止firewalld并使用iptables 作默认防火墙

    一.停止并禁用firewalld [root@test ~]# systemctl stop firewalld [root@test ~]# systemctl disable firewalld ...