Python基础学习(day1)
一、Python几点使用规范:
1、关于引号的使用规范
(1)字符串中含有单引号,则使用双引号外扩
print("It's ok")
(2)字符串中含有双引号,则使用单引号外扩
print('she says "how beautiful!"')
(3)字符串中既含有单引号又含有双引号中,则使用三引号外扩
print('''It’s a good day,she says "I’m very happy"''')
2、关于注释:
(1)单行注释可采用#开头
(2)行注释使用三个单引号(''')或三个双引号(""")
3、关于input的使用规范:
input()默认接收的是string字符串类型
二、循环
(1)while循环
count = 0
while count < 10:
print('哈哈哈,test!')
count = count + 2 #若没有此句,则为无限循环,条件永远都成立
#随机产生一个数字
#最多猜3次,如果猜对了,提示游戏结束,猜大了,提示猜大了;猜小了,提示猜小了 import random
num = random.randint(1,100)
count = 0 while count < 3:
guess = input('请输入一个数字:')
guess = int(guess)
count = count + 1
if guess == num:
print("恭喜你猜对了,游戏结束!")
break
elif guess < num:
print('猜小了')
continue #后面没有多余代码执行,可以不写continue
else:
print("猜大了")
continue else:
print("错误次数过多")
(2)for循环
#for循环比while循环简单,可以不需要计数器
import random
num = random.randint(1,100)
print(num)
count = 0 for i in range(3):
guess = input('请输入一个数字:')
guess = int(guess)
count = count + 1
if guess == num:
print("恭喜你猜对了,游戏结束!")
break
elif guess < num:
print('猜小了')
continue #后面没有多余代码执行,可以不写continue
else:
print("猜大了")
continue else:
print("错误次数过多")
(1)continue: 语句跳出本次循环,只跳过本次循环continue后的语句
(2)break :语句跳出整个循环体,循环体中未执行的循环将不会执行
四、关于字符串格式化:
import datetime
today = datetime.datetime.today() username = input("请输入名字:")
age = input("请输入年龄:")
age = int(age)
score = input("请输入成绩:")
score = float(score)
welcome1 = '欢迎[%s]登录'%username
welcome2= '欢迎[%s]登录,今天的日期是%s' % (username,today) #两个变量的话用%(a,b)
welcome3 = '欢迎'+username+'登录,'+'今天的日期是'+str(today)
print(welcome1)
print(welcome2)
print(welcome3) s1 = '你的年龄是%d'%age #%d必须接整数
s2 = '你的成绩是%f'%score #%f必须接浮点数
s3 = '你的成绩是%.2f' % score # 保留两位小数
print(s1)
print(s2)
print(s3)
五、列表
1、列表里可以存储任意类型的数据;
2、列表的方法:
已存在列表:
stu = ['selina','hebe','ella']
(1)增加
stu.append('asa') #在列表的末尾增加一个元素
stu.insert(1,'ajiao') #在指定的位置增加元素,(索引值,元素)
(2)删除
stu.pop(-1) #pop()指定下标删除
stu.remove('ajiao') #remove()指定元素删除,元素不存在的时候,会报错
(3)修改
stu['selina']='Selina'
(4)查看
print(stu[-1])#list索引从0开始取,-1代表最后一个元素
print(stu[3])
(5)统计
stu.count('hebe')
(6)找下标
stu.index('ella')
(7)排序
stu.sort() #升序
stu.sort(reverse=True) # 降序
(8)反转
stu.reverse() #反转不排序
(9)合并
如:
list1 = [1,2,3]
list2 = [4,5,6]
list1.extend(list2) #把两个列表合并在一起
pirnt(list1)
(10)列表的循环
for s in stu:
print(s)
#直接循环list,每次循环的时候取得就是list里的每个元素
(11)多为数组查看方法
#多维数组,一层一层找
l = [1,2,3,['a','b','c']] #二维数组
l2 = [1,2,3,4,['a','b','c',['!','~','=']]] #三维数组
print(l[3][1]) # 打印b
print(l2[4][3][1]) # 打印~
Python基础学习(day1)的更多相关文章
- Python 基础学习day1
1.计算机的组成 CPU:相当于人的大脑,预算中心. 内存:临时加载数据或者程序. 缺点:断电即消失. 硬盘:存放所有的数据,输入输出设备. 2.什么是操作系统. 调控所有硬件与软件的中间介质. 3. ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
随机推荐
- CODEVS——T 1036 商务旅行
http://codevs.cn/problem/1036/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Descript ...
- 一个效果非常华丽的仿桌面APP,却胜似Launcher
开发Android APP的同学是否对于Launcher实现的绚丽效果而痴迷呢?什么.连Android Launcher是什么都不知道.好吧,拿起侬的手机.在解锁后的首页界面上左右滑动滑动,体验体验, ...
- C++ 移位运算与进制转换 浅析
移位运算包括"逻辑移位"(logical shift)和"算术移位"(arithmetic shift). 逻辑移位:移出去的位丢弃,空缺位(vacant bi ...
- android中的back键处理
Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件. 1.直接获取按钮按下事件,此方法兼容Andro ...
- 洛谷 P1081 开车旅行 —— 倍增
题目:https://www.luogu.org/problemnew/show/P1081 真是倍增好题! 预处理:f[i][j] 表示从 i 点开始走 2^j 次 AB (A,B各走一次)到达的点 ...
- MySQL:常见错误01
ylbtech-MySQL:常见错误01 1.返回顶部 1. [SQL]select * from product_product_tag aLEFT JOIN system_tag b on b.i ...
- Sequence(优先队列)
http://poj.org/problem?id=2442 题意:给你n*m的矩阵,然后每行取一个元素,组成一个包含n个元素的序列,一共有n^m种序列, 让你求出序列和最小的前n个序列的序列和. # ...
- tp的redis驱动
1.增加分布式支持 使用方法:将文件存放在ThinkPHP框架根目录下的Library\Think\Session\Driver\目录下 config配置参数: //Redis Session配置 ' ...
- php解析 html类库 simple_html_dom
如果从字符串加载html文档,需要先从网络上下载.建议使用cURL来抓取html文档并加载DOM中. 查找html元素 可以使用find函数来查找html文档中的元素.返回的结果是一个包含了对象的数组 ...
- CSS元素水平垂直居中的方法
1. 元素水平居中 1.1 设置父元素的属性 text-align: center; 说明:此属性只针对父元素的子元素为内联元素时有效,比如:img,input,select,button等(行内 ...