python-第二课-运算符与基本数据类型

第二课-运算符与基本数据类型

复习:

pypy是所有的python编辑器中最快的,原因是,它把机器码拿给编译器,直接把机器码直接拿给底层操作。

环境变量配置过程:

计算机-属性-高级系统设置-环境变量-Path,在后面加分号,把新的路径加进来。再想加别的,依旧可以使用这种放法,加分号,把新的路径加进来。分号的作用就是区分不同的路径,进行分割

一般的情况下我们使用文件的形式来写代码,在linux下要加上头文件#/usr/bin/...

在Python2中加入# -*- coding:utf-8 -*-必须加在头部,中间不能再加其他的东西,否则就会出问题,失效。

一个字节是8位。ASSCII就是8字节,unicode是16位。utf8是尽可能少的位数。

unicode可以转换成utf8,也可以转换成GBK(汉字编码字符集)。但是utf8无法直接转换成为utf8。对于python3中所有的字节输入电脑的时候都自动变成unicode。

在python中字符串前写一个u就表示就以unicode的形式编码。

补充:

  1. input()函数输入的数据永远只是字符串,即使存在这样的语句  m = input(‘10’)

m = ‘10’,是个字符串,不是数字。下面的内容将介绍,将字符串转换为数字的办法。

  1. python中是严格按照缩进进行的,不缩进就会出现错误。
  2. while循环,同样遵循else的执行方式,例如:

count = 0

while count < 10:

print(count)

count = count +1

else:

print(...)

这里面的else只会执行一次

  1. continue和break

while count < 10:

count = count +1

if count == 7:

continue

print(count)

这个代码运行到continue的时候,代码就会再一次返回到while,不会运行下面的程序。但是若是换成break的话,会直接退出整个循环,

程序:

用户登录(三次机会重试)

count = 0

while count < 3:

user = input(‘>>’)

pwd = input(‘>>>’)

if user == ‘alex’ and pwd == ‘123’:

print(‘Welcome log in’)

break

else:

print(‘user or pwd is wrong!’)

count = count + 1

print(‘...’)

新内容:

python开发TDE(工具):pycharm(最好)、eclipse

#专业版

#不要汉化

这里面我们可以在网上搜索最新的版本,并且能够在博客上找到破解的教程,但是破解起来还是有些麻烦,本人破解了将近1小时。

将软件安装结束后,就是软件的使用,这里只记录一个快速调节字体的方法:file-settings搜索mouse,选中Change font size with Ctrl+Mouse Wheel。

右键处理可以显示行号。

一. 运算操作符

  1. 基本

(1)+ - * /加减乘除

(2)**   幂

(3) %  取余数

(4)//   取整数

(5)in   表示是否在某某的里面,例如:

name = "你好"
if "你" in name:
    print(‘OK‘)
else:
    print(‘Error‘)

运行结果:OK

name = "你好吗"
if "你吗" in name:
    print(‘OK‘)
else:
    print(‘Error‘)

运行结果:Error

这里值得注意,看一个字符是否在字符串里面,要连续的,或者说子序列。

(5)not in 判断某个东西是否在某个东西里面

name = "你好吗"
if "你" not in name:
    print(‘Error‘)
else:
    print(‘OK‘)

运行结果:Error

  1. 布尔值

Ture真,False假

对于if后面的内容,我们就可以把它看成要不是TURE,要不就是个FALSE。而且其他的很多语句也是这样的。in和not in的结果也是bool值,我们可以验证一下:

name = "你好吗"
v = "你" in name
print(v)

运行结果:True

v = 1==2
print(v)

运行结果:False

==  >  <  <=  >=  !=  <>(不等于)运行结果都是bool值

逻辑操作,and  or  not的结果也是bool值

  1. 操作符的先后顺序

user = "good"
qw = "123"
v = user == ‘good‘and qw =="123" or 1==1and qw == "4556"
print(v)

运行结果:True

我们正常写代码肯定会写括号,但是这里我们要明白是怎么做的。这里实际没有什么优先级别,就是从前到后依次计算,有and要往后看对错,or的话前面对了对不用看后面的了。

  1. 赋值运算符

c+=a      c=c+a

c-=a      c=c-a

c*=a      c=c*a

c/=a      c=c/a

c%=a      c=c%a

c**=a     c=c**a

c//=a     c=c//a

算数运算符,赋值运算符               结果是值

比较运算符,逻辑运算符,成员运算符   结果是布尔值

二. 基本数据类型

  1. 分类

数字

a = 111,输入int,通过Ctrl进去就能找到其中的函数

字符串

q = “123”,输入str,通过Ctrl进去就能找到其中的函数

列表

输入list,通过Ctrl进去就能找到其中的函数

元祖

输入tuple,通过Ctrl进去就能找到其中的函数

字典

输入dict,通过Ctrl进去就能找到其中的函数

布尔值

输入bool,通过Ctrl进去就能找到其中的函数

以上是python所有的基本数据类型,每种数据类型都有它们特有的一类函数。

在python3里面无论数字有多大都是int(整型)类型,但是在python2里面当数字超过了一定的大小,就变成了long(长整型)

  1. 重点函数

ü 数字

l int()

(1)将数据类型强制转换数字,但是只能转化数字,不能转换字母

a = "123"
print(type(a))
b = int(a)

print(type(b))
print(b)

运行结果:

<class ‘str‘>

123

<class ‘int‘>

123

(2)与base的一起使用

num = "a"
v = int(num,base=16)
print(v)

运行结果:10,base=16,表示按照16进制的方式进行转换。

l bit_length()

表示按2进制的方式表示数字最少的长度

age = 10
r = age.bit_length()
print(r)

运行结果:4

ü 字符串

l capitalize()   首字母大写

a = "asd"
v = a.capitalize()
print(v)

l casefold()   lower()   所有的字母变小写,将元素放在中间,args表示多少个元素

center(self, *args, **kwargs)

a = "asd"
v = a.center(20,"#")
print(v)

运行结果:########asd#########

l count(self, sub, start=None, end=None)  计数,可以设计起始和末尾的位置

test1 = "rtrhrjkrlfgrhjrkl"
v = test1.count(‘r‘,5,10)
print(v)

运行结果:1

l endswith() startswith()  以某些字母结尾和开始

test1 = "rtrhrjkrlfgrhjrkl"
v = test1.endswith(‘rkl‘)
print(v)

运行结果:True

l find(self, sub, start=None, end=None)

test1 = "rtrhrjkrlfgrhjrkl"
v = test1.find(‘r‘,2,4)
print(v)

运行结果:2,没找到显示-1

l format 格式化,将一个字符串的占位符替换为指定的值

test = ‘i am {name},age {a}‘
print(test)
v = test.format(name=‘alex‘,a=19)
print(v)

运行结果:

i am {name},age {a}

i am alex,age 19

test = ‘i am {0},age {1}‘
print(test)
v = test.format(‘alex‘,19)
print(v)

运行结果:

i am {name},age {a}

i am alex,age 19

表示即使没有名字也没关系,就会从前到后依次的替换。

test = ‘i am {name},age {a}‘
print(test)
v1 = test.format(name=‘alex‘,a=19)
print(v1)
v2 = test.format_map({"name":‘alex‘,"a":19})
print(v2)

运行结果:这是字典的表示方法

i am {name},age {a}

i am alex,age 19

i am alex,age 19

l index(self, sub, start=None, end=None)

和find的功能类似,若是找不到会报错,find找不到返回-1。一般我们都是使用find

l isalnum(self, *args, **kwargs)  判断是否只包含字符串和字母

test = ‘fghjkltghjk56789‘
v = test.isalnum()
print(v)

运行结果:

True

原文地址:https://www.cnblogs.com/free-1122/p/9695322.html

时间: 2024-07-29 18:43:34

python-第二课-运算符与基本数据类型的相关文章

学习 Python 第二课:用户交互程序

Author:uljfangbr/>E-mail:[email protected]Mentor:Liu YouyuanTime:2018-3-25 要求:1.用户输入相关信息2.打印出如下格式: ----------INFO: NAME ----------NAME:AGE:JOB:SALARY: #! usr/bin/env python #Author:uljfang #E-mail:[email protected] #Mentor:Liu Youyuan #Time:2018-3-25

Python 第二课,运算符和基本数据类型

Python的运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: python的基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-9223372036854775807 2.布尔值 真或假 1 或 0 3.字符串 "hello w

python第二课笔记

什么是BIF? BIF是python的内置函数 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF? 输入 dir(__builtins__) 可以看到 Python 提供的内置方法列表,68个 在 Python 看来:'FishC' 和 'fishc' 一样吗? 不一样 python区分大小写 在小甲鱼看来,Python 中什么是最重要的?你赞同吗? 缩进 不赞同 这节课的例子中出现了"="和"==",他们表示不同的含义,你在编程的过程中会不小心把

Python 第二课笔记

1.模块初识 Python标准库和第三方库, 写好的功能封装好,起个名字,就是模块也叫库,直接导入就能用了. 标准库就是不需要安装,就能够导入的库 第三方库必须下载,安装才能使用的库. 1.1 两个标准库,sys模块和os模块 sys模块 ******创建的项目文件名字不能与导入的库名相同******* 1 import sys #带入sys模块 2 3 print(sys.path) #调用sys模块的方法,sys.方法名 [运行结果]   ['D:\\Python\\s014\\DAY2',

python 第二课 python基础语法(2)

=================目录==================1.5 python的数值和字符串1.6 元组1.7 列表 ======================================= 1.5 python 的数值 和字符串int 32位范围-231~~+231:a=100l 定义为long型 a=23j 定义复数类型str= 'this is a string' == str="this is a string" == str="'this is

python第二课--分支结构与循环结构

if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以).下面的例子中演示了如何构造一个分支结构. #用户身份验证 username = input("username:") password = input("password:") if username == "a

python第二课

变量 只要在内存里存在就可以使用  (栈) 三元运算 name = 值1 if 条件成立 else 值2 进制 二进制  八进制  十进制  十六进制 基础 一切事物都是对象,对象由类创建 type  dir()  help() 类中的方法 __方法__   私有方法,可能有多种执行方式 方法         只有一种执行方法 数字 abs()  cmp(x,y)  coerce(x,y)  divmod(x,y)  x//y  hash(x)  x**y int(x)  long(x)  fl

MIT python 第二课第四十分钟 取最小值的例子

用if嵌套取最小值 #取最小值 >>> x=15 >>> y=11 >>> z=5 >>> if x<y and x<z:print('x is least') elif y<z:print('y是最小值') else:print('z is least') z is least >>> #elif 那回车也没有缩进号的 >>> #那我用老方法求最小值 我要怎么写呢: >&g

【python】步骤四 第二课、实现飞机大战

第二课.实现飞机大战 一.项目介绍 项目实战:飞机大战 课程目标 掌握面向对象分析和开发的思想 能对项目进行拆分,进行模块化开发 了解项目开发的基本流程 理解并运用python的包.模块相关知识 理解并运用文件读写,函数式编程 理解简单2D游戏开发的基本思路 能独立开发简单的2D游戏项目 掌握IDE的调试技巧 项目功能模块 我方飞机 敌方小型飞机 敌方中型飞机 图片资源 音效资源 游戏历史 子弹 游戏展示结果 所需技能点 python的基础,包括变量.字符串.分支.条件控制.循环等 python