1.变量与赋值

1.1变量

name="xiaofeng"    <==注:等号前面的name是变量;如果等号后面没有加引号,会认为xiaofeng是变量;加引号是字符串。

age=21

print (name,age)   <==调用两个变量,中间用逗号。

例1

name=input("print input your name: ")print(name)

例2

name=input("print input your name: ")

age=input("printinput your age: ")print(name,age)

例3:

a=3b=a

a=5print(a,b)

5 3

例3:

id是查看变量内存地址

1.2给变量起名的原则

1)显示通俗易懂

2)nums_of_alex_gf = 19

3)NumsOfAlexGf = 2

4)names-of-alex-gf = 22

5)5name = 数字不能开头,na5me=

6)!name 特殊字符不能有,!~&*……%¥¥

7)name of teacher = 不能有空格

8)某些关键字不能被定义

2.用户交互python3.0里是 inputname=input("print input your name: ")

age=input("print input your age: ")print(name,age)

3. 条件判断与缩进

if...else和缩进

小结:只要代码是同一级别的,缩进就要保持一致。不然就会出现IndentationError错误。

官方给的建议是缩进4个空格,如果使用IDE写python程序,一个TAB键,就是4个空格。

#是注释

4.循环控制

1、python2.7的程序格式

python2.7中, 后面的变量是什么格式,输出就是什么格式。

但是在3.0中,默认输出的格式就是字符串的格式。所有,一般如果输出的结果是数字,可以在前面写上int(),代表整型的意思。

2、如果不相等,就一直循环下去的代码

5.循环次数限制

guess_count=0

6.常用数据类型

1、for 循环

foriinrange(3):print(i)

注:range相当于shell的seq

2、数据类型

int整型

float浮点(小数点)

long长整型

3、通过type命令可以查看数据的类型

>>> a=2**63

>>> type(a)

>>> a=2

>>> type(a)

>>> a=2.03

>>> type(a)

7.字符串格式化

1、用%怎么输出多个字符串

name=input("name: ")

age=input("age:")

job=input("job:")print("Inromationof %s:\nName:%s\nAge:%s\nJob:%s"%(name,name,age,job))

1.1单引号与双引号在python中基本没什么区别。

但是三个单引号有两种用法

(1)注释

(2)可以写多行

注:其实三个单引号和三个双引号没有什么区别,大部分人习惯使用单引号而已。

2、strip去掉/移除(脱)的意思。

name=input("name: ").strip("x")

age=input("age:")

job=input("job:")print("Inromationof %s:\nName:%s\nAge:%s\nJob:%s"%(name,name,age,job) )

name: xxiaoxsox

age: 21

job:IT

Inromation of iaoxso:

Name:iaoxso

Age:21

Job:IT

小结:去掉变量中首尾包含x的字母

3、分割

4、列表

4.1创建列表

例:

>>> name_list=["xiaofeng","zhourui","ganna"]

>>> name_list

['xiaofeng', 'zhourui', 'ganna']

>>> name_list[1]

'zhourui'

>>> name_list[0]

'xiaofeng'

>>> name_list[2]

'ganna'

小结:xiaofeng,zhourui,ganan是三个元素,每个元素对应一个自己的下标,这个下标一般是从0先开始的。

4.2列表的相关命令

通过 dir(name_list) 查看可以使用的命令。(前后都有下划线的用不了)

append追加

count统计

extend拓展

index索引

insert插入

pop删除最后一个

remove删除指定的一个

reverse反转

sort排序

例1:追加一个元素

>>> name_list.append ("zhiwei")

>>> name_list

['xiaofeng', 'zhourui', 'ganna', 'zhiwei']

>>> name_list.append("zhourui")

>>> name_list

['xiaofeng', 'zhourui', 'ganna', 'zhiwei', 'zhourui']

统计zhourui的数量

>>> name_list.count("zhourui")

2

查看zhourui的索引号

>>> name_list.index("zhourui")

1

例2:列表中相同元素的,如何快速删除

8.列表常用操作

1、字符串格式化

注:大部分常用的是%s,字符串类型

2、字符串常用功能

9.列表的后续操作

切片

假如列表a中有

>>> a=[1,2,3,'a','b','c']

>>> a

[1, 2, 3, 'a', 'b', 'c']

例1:在第5个位置插入一个数字5.由于元素是从0开始算,所以是4.

[1, 2, 3, 'a', 'b', 'c']

>>> a.insert(4,5)

>>> a

[1, 2, 3, 'a', 5, 'b', 'c']

例2,:切片  取出列表中第一个到第两个元素,元素下标分别是0和1

[1, 2, 3, 'a', 5, 'b', 'c']

>>> a[0:2]

[1, 2]

小结:切片是顾首不顾尾。且用:连接

例3:隔一个元素输出出来

>>> a[3:6:2]

['a', 'b']

>>> a.insert(6,6)

>>> a

[1, 2, 3, 'a', 5, 'b', 6, 'c']

>>> a[3:8:2]步长是2

['a', 'b', 'c']

例4,:从后面取出列表中的元素

>>> a

[1, 2, 3, 'a', 5, 'b', 6, 'c']

>>> a[-2:]

[6, 'c']

>>> a[-4:-1]

[5, 'b', 6]

>>> a[-4:-2]

[5, 'b']

例5:排序

[1, 2, 3, 'a', 5, 'b', 6, 'c']

>>> a.sort()

>>> a

[1, 2, 3, 5, 6, 'a', 'b', 'c']

例6:合并两个列表

>>> a

[1, 2, 3, 5, 6, 'a', 'b', 'c']

>>> b=[4,7,8]

>>> b

[4, 7, 8]

法1:

>>> a=a+b

>>>a

[1, 2, 3, 5, 6, 'a', 'b', 'c', 4, 7, 8]

法2:

>>> a.extend(b)

>>> a

[1, 2, 3, 5, 6, 'a', 'b', 'c', 4, 7, 8]

10.二进制位运算

一、元组

注:元组跟列表是一样一样的,唯一的区别是元组是只读的,列表是中括号,元组是小括号

创建一个元组

>>> t=(1,2,3)

>>> t

(1, 2, 3)

>>> type(t)

元组改成列表 -----list()

>>> list(t)     <==

[1, 2, 3]

>>> t

(1, 2, 3)

小结:list()的方式只是改变了输出方式,实际本身仍然是元组

列表转元组

>>> a=["a","b","c"]

>>> a

['a', 'b', 'c']

>>> type(a)

>>> tuple(a)

('a', 'b', 'c')

二、算数运算符

>>> 1//2

0

>>> 1/2

0.5

>>> 10%2   <==用于判断奇偶数。比如以后奇数行是白色,偶数行是黑色

0

>>> 10%3

1

运算符

位运算

0是假 1是真

&与,0与任何值都是0

|或,1或任何值都是1

^异或,只要不一样就是1,一样为0

~按位取反,每一位的数字都取反,0变1,1变0

逻辑运算符

例:

身份运算符

11.文件基本操作及作业

1、打开文件:

file_obj=open("文件路径",“模式”)

2、打开文件的模式有:

例:创建一个文件,并写入数据:

#! /usr/bin/env python

# -*- coding:utf-8 -*-

f=open("test.log","w")

f.write("This is the first line\n")

f.write("This is the second line\n")

f.write("This is the 3 line\n")

f.write("This is the 4 line\n")

f.close()

例2:读一个文件的内容,并打印出来

法1:

f = open("test.log","r")print(f.read())

f.close()

法2:

f=open("test.log","r")forlineinf:print(line,)

f.close()

拓展

f =open("test.log","r")forlineinf:if"3"inline:print("itis third line")else:print(line)

f.close()

3、追加

f =open("test.log","a")

4、写读

f =open("test.log","w+")

只要是w在前面,就会将原文件内容清空并覆盖掉,十分危险。必须提前备份。所以一般都没人用它。

用open的方式需要close,不然容易丢数据,很麻烦,建议使用with的方式;Localtime=time.strftime("%Y-%m-%d %H:%M:%S")

dir=os.path.dirname(os.path.abspath(__file__))  #获取当前目录

with open('%s/login_log.txt' %dir,'a',encoding='utf-8') as f:   #以追加的方式写入文件

f.write("%s %s %s 登录成功\n" %(Localtime,ip,usr))

12.Python模块

sys模块#!/usr/bin/env python

#Author:xuliangwei

import sys #导入sys模块

print (sys.path) #打印python环境变量

print(sys.argv) #打印脚本相对路径,执行的时候可以传入参数

print (sys.argv[2]) #取出传入的参数

os模块import os

print(os.system("df -h"))  #调用系统命令#

disk = os.system("ls -l") #执行命令,不保存结果

disk = os.popen("ls -l").read() #结果存入变量

print ("-->",disk)

os.mkdir("new_dir") #创建新目录

第三方库,默认找当前目录,然后找Python环境变量是否存在该模块名。

python 比较运算符列表_python基础-列表,文件,运算符相关推荐

  1. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  2. python.集合转列表_Python基础数据类型:元组、列表、字典、集合

    你好,我是goldsunC. 让我们一起进步吧! 元组.列表.字典.集合 元组和列表是Python语言中非常重要的一部分内容,它们是Python中除了字符串以外的另两种序列结构,几乎在任何地方都少不了 ...

  3. python怎样遍历列表中数字_Python基础-列表操作(2):列表的遍历和数字列表

    Python基础-列表(2): 1.对列表进行遍历操作 python中遍历的写法是for xx in list,末尾跟个冒号,第二行开始缩进,进入循环之中.word = ['a','b','c'] f ...

  4. python怎么删除列表创建_Python基础--列表创建访问删除

    创建列表 在 Python 中,创建列表的方法可分为两种,下面分别进行介绍. 1 使用 [ ] 直接创建列表 # 使用[ ]创建列表后,一般使用=将它赋值给某个变量,具体格式如下: # listnam ...

  5. python定义字典列表_Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  6. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  7. python常用关键字意思_Python 关键字列表及示例

    本教程提供有关Python中使用的所有关键字的简要信息. 关键字是Python中的保留字.我们不能将关键字用作变量名,函数名或任何其他标识符. 这是Python编程中所有关键字的列表 上述关键字可能会 ...

  8. python os读取文件内容_python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  9. python 去除str的引号 去除括号_Python基础教程:运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

最新文章

  1. 大专生质问马云:你说招聘从不看文凭,为什么我投阿里石沉大海
  2. 修改Intellij IDEA中工程对应的Java SDK、Scala SDK
  3. vue 去除路由时候的#
  4. [iOS] 封装倒计时(一句话调用,无内存泄漏)
  5. VS2013运行报错error C4996: 'scanf': This function or variable may be unsafe.
  6. 使用requests请求网页时,返回的页面信息有时是乱码,如下代码
  7. 南安职业中专学校计算机专业,南安职专:国家级重点职业中专学校
  8. 银行各类理财收益渐涨 各类宝钱景尚不明朗
  9. MyEclipse优化,解决MyEclipse运行慢、卡顿问题
  10. r-cnn学习(六):RPN及AnchorTargetLayer学习
  11. ISO14229-1道路车辆-统一诊断服务(UDS)-1
  12. Java案例2-1 商品入库
  13. PowerDesigner将PDM导出生成WORD文档(rtf文档)
  14. 制作马卡龙渐变海报教程
  15. Golang面试问题汇总
  16. 两个水壶相互倒水—水壶问题
  17. 初中英语语法(005)-时态
  18. 物联网系统中常见的通信协议分析
  19. [百度笔试]百度笔试大集锦
  20. APM一些疑难故障的处理

热门文章

  1. 怎样计算两个时间之间的间隔
  2. Excel添加下拉按键自动填充颜色
  3. 隐私保护联邦学习之差分隐私原理
  4. 代码管理工具—GitLab
  5. 草莓 西瓜 柚子……
  6. target=_blank和target=_black
  7. LPC1768/1769之CAN控制器概述(附库函数下载地址)
  8. LPC1768 IAR环境下使用完整64K内存的方法_整理
  9. 抗震支架的支撑形式与设置原则
  10. 2020 android平板推荐,2020年2000元左右的平板哪一款好?2000元左右的平板推荐