1.Python中的变量赋值不需要类型声明

2.等号(=)用来给变量赋值

3.字符串拼接用  “+”  号

temp=‘123’

print('temp的值是%s'%temp)

#整数和字符创的转换,int(),将字符创转换为整数,str(),转换成字符串类型

a=10;b='10';c=int(b);d=str(a);
print("str转换成int:%s"%type(c))
print("int转换成str:%s"%type(d))

name=input("你叫什么名字啊:")
age=input("你多大了啊")
print('%s'%name+'%s'%age+"岁了")
数组 list:是一种有序的集合,可以随时添加和删除其中的元素,用[]表示
list1=['我是谁','我在哪','我在干什么']
print(type(list1)) #查看类型
#list中的元素 索引从0开始,也可以用负数表示,
print(list1[0])
print(list1[-1])
获取list长度:len
print(len(list1))
#增加元素,insert增加指定位置的元素,参数1为索引值,参数2位增加的元素的值,
list1.insert(1,'我不知道我是谁')
#append 默认增加至list最后一个元素
list1.append('哈哈哈')
print(list1)
#删除元素,remove删除指定的元素,pop删除指定索引的元素,默认是删除最后一个元素
list1.remove('我是谁')
list1.pop(0)
print(list1) '''list的元素包含list'''
list=['1','2','3',['one','two','three']]
#打印"one"
print(list[3][0])

Python 字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two" tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'} print(dict['one']) # 输出键为'one' 的值
print(dict[2]) # 输出键为 2 的值
print(dict)
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值

使用Python的计算:
表达式的语法是直接的:+-*/; 圆括号(())可用于分组
具有混合类型操作数的运算符将整型操作数转换为浮点型: print(10-8*2/3-2) #先定义一下各种数据类型的变量;
str1='A';str2='B';str3='C';str4='10'
int1=10;int2=8
float1=17.0;float2=3.0
list1=['1','2','3','4'];list2=['one','two']
tuple1=(1,2) ;tuple2=(3,4)
dict1={'hunan':'changs','hubei':'wuhan'};dict2={'sichuan':'chengdu'} #字典没有加减乘除 #加减法,相同的数据类型(int,str,float;list);直接用表达式'+',
c_str=str1+str3+str2 #字符串相加
print(type(c_str),c_str)
c_list=list1+list2 #list相加
print(type(c_list),c_list)
c_new=int1+int(str4) #字符串和整数相加先用str() 或者int()转换
print(type(c_new),c_new)
c_f=int1+float1 #整数和浮点可以直接相加,
print(type(c_f),c_f) #乘法*;**运算符来计算权力 temp=str1*3 #字符串*整数
print(type(temp),temp)
print(2**7) #求2的7次方 #除法
# /总是返回一个浮点数;
temp=10/2 #结果为5.0而不是5
print(type(temp),temp)
# 如果想返回整数结果(丢弃任何分数结果),可以使用// ;
temp=13//2 #结果等于6
print(type(temp),temp)
# 计算余数使用%:
temp=13%2 #余数结果为1;常用来判断一个数是否为奇数或偶数
print(temp)
切片,用":"
字符串和list的长度len,可以被索引,用负数表示;例如 str[0],list[1];len(str);len(list)
1.始终包含开始,并始终排除结尾; 因为[1,10]:[1,5)[5,10]
2.省略的第一个索引默认为零,省略的第二个索引默认为正在切片的字符串的大小。
str1="ABCDEFG" print(str1[-1]) #打印 G
print(len(str1)) #长度为7
print(str1[4:6]) #EF
print(str1[4:7]) #EFG
print (str1[:]) #打印整个字符串;开始和结束索引都省略
print(str1[:2]+str1[4:])
print(str1[-6:])

python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

if 判断条件:
执行语句……
else:
执行语句……
x=int(input("请输入成绩"))
if x>60:
print('好')
else:
print('不及格')
精确判断;需要用到多层if else循环
练习:用if写出判断成绩的等级;
95 了不得
90-95 优秀
80-90 良好
60-80 刚刚好
60以下 加油
grade=random.randint(1,100)
print(grade)
if grade>95:
print("了不起")
elif grade>90:
print ('优秀')
elif grade>80:
print('良好')
elif grade>60:
print('刚刚好')
else:
print("未及格,你还需努力")
 #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件假false时,循环结束。

number=random.randint(1,100)
print(number)
j=0
while 0<=j<number:
if j%3==0:
print("可以被3整除:%d"%j)
j=j+1
elif j%5==0:
print("可以被5整除:%d"%j)
j=j+1
else:
j=j+1
第二种循环:for
for x in 循环
1:依次把list或tuple中的每个元素迭代出来,
2.并赋值给变量x
number=random.randint(1,100)
for i in range(0,number):
if i%3==0:
print("可以被3整除:%d"%i)
i=i+1
elif i%5==0:
print("可以被5整除:%d"%i)
i=i+1
else:
i=1+1 双重for循环
list=['java','python','php']

for m in list:
for n in m:
print(n)
通过序列索引迭代
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('当前水果 :', fruits[index]) break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

for i in range(0,10):
if i<5:
print(i)
else:
break

打印正三角形的高度
n=int(input("输入整数"))
m=n+1
for i in range(1,m):
print(" "*(m-i),end='')
print("A"*(2*i-1))

												

Python编程基础(一)的更多相关文章

  1. python 编程基础练习 第一天

    python 编程基础练习 第一天: 需求: 1.计算2的38次方,180*0.7输出(精度显示正常), x的y次方,数字倒序输出即345876输出678543,方法越多越好. 2.字符串处理: 1) ...

  2. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  3. Python编程基础[条件语句if 循环语句 for,while](二)

    ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...

  4. 1.Python编程基础

    1. 其实,程序指的就是一系列指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令. 虽然借助 Siri(Apple).Google Now(Android) ...

  5. Python编程基础(一)编程语言是什么?编译型语言和解释型语言的区别|Python是什么?

    编程语言是什么? 其实,程序指的就是一系列指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令. 虽然借助 Siri(Apple).Google Now(An ...

  6. Python编程基础[函数和面向对象](三)

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

  7. python编程基础

    Date: 2019-05-27 Author: Sun 1. 程序 为了完成某种特定功能,以某种程序设计语言编写的有序指令的集合.程序是指挥cpu工作的"工作手册".计算机只能执 ...

  8. python编程基础之三十

    时间模块: 时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确 时间的表示形式: a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1 ...

  9. python编程基础之一

    编译:将全部代码转成二进制可执行文件 速度快, c,c++等 解释:一行一行的将代码解释 速度慢 python,php等 python简介:Guido van Rossum 1989年 常用的pyth ...

随机推荐

  1. 34)django-上传文件,图片预览功能实现

    目录 文件上传      1)form表单提交上传(会刷新)      2)ajax上传      3)iframe      4)图片上传预览(思路保存文件的时候,把文件保存文件的路径反馈回,客户端 ...

  2. python-进程之间通信、多线程介绍

    一.进程之间通信 进程的任务有三种状态:运行,就绪,阻塞. 加锁可以让多个进程修改同一块数据时,同一时间只能由一个任务可以进行修改,即串行的修改.牺牲了速度,保证了数据安全. 虽然可以使用文件共享数据 ...

  3. java基础题刷题中的知识点复习

    将变量转换为字符串方法:(String)待转对象..toString().String.valueOf(待转对象) 对字符串进行操作的方法,使用StringBuffer和StringBuilder定义 ...

  4. 为 Confluence 6 分发包设置一个邮件会话

    最简单设置 Confluence 电子邮件发服务器的方否认就是通过 Confluence 的管理员控制台进行设置.请参考 Configuring a Server for Outgoing Mail ...

  5. Swift Write to file 到电脑桌面

    (arr as NSArray).write(toFile: "Users/你的用户名/Desktop/mian.plist", atomically: true)

  6. spring 容器的基础 XmlBeanFactory

    Spring容器最核心的两个类 DefaultListableBeanFactory  与 XmlBeanDefinitionReader ,XmlBeanFactory继承自DefaultLista ...

  7. 【python】python为何多线程无法切换

    写了一个kafka传输消息,celery发布任务的脚本. 有四个线程,分别读取不同的kafka队列信息 问题是,只有第一个线程会启动,剩下的三个线程连start都运行不了. 而且这个问题不是一开始就发 ...

  8. python网络爬虫笔记(三)

    一.切片和迭代 1.列表生成式 2.生成器的generate,但是generate保存的是算法,所以可以迭代计算,没有必要,每次调用generate 二.iteration 循环 1.凡是作用于for ...

  9. git bash here 的 ~/.bashrc 配置文件。和 vue/cli 3. 0 的 .vuerc文件(preset )

    今天就来讲一下git有关的小技巧,.bashrc文件是用户配置文环境变量的文件,每次git bash会首先运行里面的内容 1.自动运行 每次进入git bash都会先读取.bashrc里面的内容,因此 ...

  10. 从认识面向对象到构造函数的标准写法(构造函数的继承、多态、ECMA6中新代替语法class) - 下

    笔记一个包含:认识面向对象.构造函数的封装.继承.多态.ECMA6中新代替语法class 下:包括构造函数的继承.多态.ECMA6中新代替语法class 构造函数的继承 从父一级延续下来的属性和功能( ...