1、pycharm安装与添加解释器

专业版、英文界面,不要汉化—一定要尊重知识产权

算术运算符:+  -  *  /  //  %  **  ^

布尔运算符:==  >  <  >=  <=

逻辑运算符:and  or  not  

成员运算:in  not in

赋值运算符:+=  -=  *=  /=  //=  **=  %=

整体注释快捷键:ctrl+?

运算优先级:PEMDAS—括号优先,指数其后,乘除再次,加减最后。

2、int类型

2.1 在python3中,不管数字多大,永远都是int类型。

2.2 方法

int(),用于类型转换,base定义转换进制,即将a按照base进制转换为十进制,默认=10。

 #!/usr/bin/env python
# -*- coding:utf8 -*- a = ""
b = int(a,base = 8)
print(b)

.bit_length()计算变量的最小二进制位数。

 #!/usr/bin/env python
# -*- coding:utf8 -*- a = 123
v = a.bit_length()
print(v)

3、bool类型

True  、 False —首字母大写。

3、str类型

4.1 索引

字符串是字符序列的集合,从左到右编号0,1,2……,从右到左-1,-2……,称为索引。

 #!/usr/bin/env python
# -*- coding:utf8 -*- fruit = "banana"
letter1 = fruit[1]
letter2 = fruit[-2]

索引可以包含变量和运算符。

 #!/usr/bin/env python
# -*- coding:utf8 -*- i = 1
letter3 = fruit[i]
letter4 = fruit[i+1]

索引必须是整型。

4.2 len()函数

计算字符串的长度

#!/usr/bin/env python
# -*- coding:utf8 -*- length_fruit = len(fruit)

字符串的最后一个字符

#!/usr/bin/env python
# -*- coding:utf8 -*- last_letter = fruit[-1]
last_letter = fruit[length_fruit - 1]

4.3 遍历

while循环

 #!/usr/bin/env python
# -*- coding:utf8 -*- index = 0
while index < len(fruit):
letter = fruit[index]
print(letter)
index = index +1

for循环

 #!/usr/bin/env python
# -*- coding:utf8 -*- for letter in fruit:
print(letter)
 #!/usr/bin/env python
# -*- coding:utf8 -*- prefixs = "JKLMNOPQ"
suffix = "ack"
for letter in prefixs:
if letter == "O" or letter == "Q":
print(letter + "uack")
else:
print(letter + suffix)

4.4 切片

 #!/usr/bin/env python
# -*- coding:utf8 -*- s = "Monty Python"
v1 = s[0:5] #包含第0个,不含第5个
v2 = s[:3] #前三个
v3 = s[3:]  #第3个开始到最后
v4 = s[:]  #包含所有
9 v5 = s[3:3]  #空集

字符串是不可变类型!!!一旦创建,不可修改!!!

4.5 in操作符

in操作符返回布尔值

 #!/usr/bin/env python
# -*- coding:utf8 -*- def in_both(word1,word2):
for letter in word1:
if letter in word2:
print(letter) v = in_both("apples","oranges")
print(v)

4.6 方法

非常重要的用法 .join()

 #!/usr/bin/env python
# -*- coding:utf8 -*- test = "你是风儿我是沙"
v = "-".join(test)
print(v) =>你_是_风_儿_我_是_沙
#!/usr/bin/env python
# -*- coding:utf8 -*- test = "AbCdEfGh" # 转换为小写
v1 = test.lower() #转换为大写
v2 = test.upper() #原序列的大小写互换
v3 = test.swapcase()
 #!/usr/binenv python
# -*- coding:utf8 -*- test = " aBcDD DeFgH " # 找到目标子序列的索引,可以指定起始位置,子序列区分大小写,未找到返回-1.
v = test.find("d",4,9)
8
9 # 去除原序列左侧、右侧或两侧的空格,制表符\t、换行符\n、或特定序列的子序列
10 v1 = test.lstrip()
11 v2 = test.rstrip("H")
12 v3 = test.strip(" cDDDD")
 #!/usr/bin/env python
# -*- coding:utf8 -*- test = "alexalexalex" #从左至右,替换目标子序列,可以指定替换次数,默认全部替换
v = test.replace("ex","bbb",1)
 test = "testsdsddfg"
v1 = test.partition("s") #从前至后,以特定字符分隔成三份,保留分割字符,分割结果类型为元组
print(v1)
v2 = test.rpartition("s") #从后至前,以特定字符分隔成三份,保留分割字符,分割结果类型为元组
print(v2)
v3 = test.split("s",2) #从前到后,指定分隔次数,默认全部分隔,不保留分隔符,分割结果类型为列表
print(v3)
v4 = test.rsplit("s",2) #从后到前,指定分隔次数,默认全部分隔,不保留分隔符,分割结果类型为列表
print(v4)
v5 = test.splitlines() #只根据换行符分隔,分割结果类型为列表
print(v5)

………………

3、range()函数

range(n,m,k)——从n到m-1的整型,k为步长,在python3中,不是全部创建,随用随建。

python基础002的更多相关文章

  1. [Python基础]002.语法(1)

    语法(1) 变量 基本数据类型 空值 布尔值 数字 字符串 列表 元组 字典 结构嵌套 变量 定义变量 i = 10 这样就定义了一个名为 i 的变量,它的值是 10 . 变量名必须是大小写英文.数字 ...

  2. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  3. Python基础-函数参数

    Python基础-函数参数 写在前面 如非特别说明,下文均基于Python3 摘要 本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数:也介绍了调用函 ...

  4. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  5. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  6. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  7. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  8. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  9. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

随机推荐

  1. Hexo瞎折腾系列(1) - 准备工作与简单美化

    前言 网上有不少相关的帖子,不过版本会比较旧,而不同版本可能存在代码不同的问题,不过大部分还是大同小异,本系列就不啰嗦重复了,基本只会按照本人所使用的版本以及个人所使用到的内容来进行介绍. 该系列是对 ...

  2. WOJ1109 奶牛排队

    题目链接: WOJ1109 题目描述: 奶牛在熊大妈的带领下排成了一条直队. 显然,不同的奶牛身高不一定相同-- 现在,奶牛们想知道,如果找出一些连续的奶牛,要求最左边的奶牛A是最矮的,最右边的B是最 ...

  3. 记忆化搜索(DFS+DP) URAL 1223 Chernobyl’ Eagle on a Roof

    题目传送门 /* 记忆化搜索(DFS+DP):dp[x][y] 表示x个蛋,在y楼扔后所需要的实验次数 ans = min (ans, max (dp[x][y-i], dp[x-1][i-1]) + ...

  4. rac 添加 资源

    10g : 自动化.监控.os,存储,底成,网络,规范

  5. Execution of 'source /usr/hdp/current/oozie-server/conf/oozie--env.sh: oozie admin -oozie http://nssa-sensor3:11000/oozie -status' returned 255.解决办法(图文详解)

    不多说,直接上干货! 问题详情 解决办法 Copy/Paste oozie.services property tag set from oozie-default.xml to oozie-site ...

  6. AJPFX总结I/O流操作(二)

    FileWriter:该类没有特有的方法只有自己的构造函数.该类特点在于1,用于处理文本文件.2,该类中有默认的编码表,3,该类中有临时缓冲.构造函数:在写入流对象初始化时,必须要有一个存储数据的目的 ...

  7. subprocess模块详解2

    1.call() 和run功能类似,都是接受一个列表里的参数. >>> import subprocess >>> a = subprocess.call([&qu ...

  8. hihocoder1718 最长一次上升子序列

    思路: 对于每个i,分别求1~i和i+1~N两部分的最长下降子序列“拼”起来,最终取最大长度即可.学习了如何使用BIT把LIS问题O(N2)算法优化为O(Nlog(N))的算法. https://ww ...

  9. P3372 【模板】线段树 1 区间查询与区间修改

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个 ...

  10. Arduino中数据类型转换 float/double转换为char 亲测好使,dtostrf()函数

    如何轻松玩转Arduino单片机,当我在进行数据转换的时候,遇到了问题,尝试了C语言和C++中的好多函数,都没有达到将float型数据转换为char型的目的.苦苦查阅资料后,终于找到了一个大神级函数! ...