Day_1_Python_循环和格式化

一、解释器

若需要提高python的运行速度,可以使用不同的解释器,比如Cpython、pypy、Jpython等可以在不同的语言下进执行

二、python环境

#!/usr/bin/env python (在你的环境下找python环境,一般都设置为这种模式)

后装的python一般都是在 /usr/local/bin/python

所以你要设置 #!/usr/bin/python 如果你安装了其他版本的python则会找不到你的环境

三、书写规范

一边用下划线的方式或驼峰式

常量的话 一搬 都是 大写

 

四、常识

name1 = ["Alex Li"]  nam2=["Alex Li"]
name11 = "Alex" name22="Alex" 

分别看这这两次的内存id,用list的时候是不一样的,用str的时候id是一样的,说明list、dict是可变变量,str、tuple是不可变变量

五、字符编码

早期 二进制表示数字,用ASCII 2的8次方255个字符1bytest(占8位)代表字母、用GB2312(支持7千中文)表示中文、升级GBK兼容GB2312(2万多中文),升级GB180(2万7千多汉字)。

中期 Unicode(固定占2个字节bytes)代表全球统一的不同编码

后期 可变长的字符集 UTF-8 (存英文1个字节bytes、存中文用3个字节bytes)

六、用户输入

在python3中已经没有 raw_input 所以,在比如使用的是int类型的input的时候需要人工转一下 

int_input = int(input("Plz input your number "))
input和raw_input
raw_input可以接受任何格式的输入 只在python2.7里有
input会强制转换成str

七、格式化输出

使用format格式化进行输出

user_input = input("plz input name : ")
username = user_input
info2 = """ info of {Username}""".format(Username=username)
print (info2)

或 使用{}来占位

user_input = input("plz input name : ")
age_input = input("Plz input age : ")
username = user_input
age =age_input
info2 = """ info of {},age is {}""".format(age,age)
print (info2)

通过 list 下标来占位

p=[‘kzc‘,18]
print (‘{0[0]},{0[1]}‘.format(p))
 

格式化小练习

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 __author__ = ‘zouyi‘
 4
 5 """" input """
 6
 7 # user_input = input("plz input name : ")
 8 # age_input = input("Plz input age : ")
 9 # username = user_input
10 # age =age_input
11 # info2 = """ info of {username},age is {age}""".format(username,age)
12 # print (info2)
13
14
15 """" class """
16 # class Person:
17 #     def __init__(self,name,age):
18 #         self.name,self.age = name,age
19 #         def __str__(self):
20 #             print  ("THIS name is {},age is {}".format(self.name,self.age))
21
22 """" listput """
23
24 p=[‘kzc‘,18]
25 print (‘{0[0]},{0[1]}‘.format(p))

八、getpass库(pycharm下不好使)

import getpass
password = getpass.getpass("plz inpt your pass : ")

  

九、小练习(while循环猜数字项目)

这里主要是随机Radom产生一个数字,每次来采取这个数字,当持续到3次的时候询问是否继续

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 __author__ = ‘zouyi‘
 4 import random,time
 5
 6 num = random.randint(1,99)
 7 flag = True
 8 count = 0
 9
10 while flag:
11     starttime = time.clock()
12     count = count +1
13     if count ==3:
14         contniue_confirm = input("Do you want continue y/n ")
15         if contniue_confirm =="y":
16             print ("ok CONTNIUE GAME..Try to guess...")
17             count=0
18         else:
19             print ("Exit..")
20             break
21     print ("your guess count : %s"%(count))
22     try:
23         guess_input = int(input("plz input your guess (1-100): "))
24     except Exception as e:
25         print(‘hehe..have wrong...‘)
26     else:
27         if guess_input == num:
28             print ("you got it..\n")
29             endtime = time.clock()
30             flag = False
31             print ("""spend time {} sec""".format(int(endtime-starttime)))
32         elif guess_input>num:
33             print ("think smaller\n")
34             continue
35         elif guess_input<num:
36             print("think bigger\n")
37             continue
38         elif guess_input ==str(guess_input):
39             print("Need input type int ..")
40         else:
41             "Timeout...."
时间: 2024-10-28 16:50:01

Day_1_Python_循环和格式化的相关文章

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

while循环语句 格式化输出等一些练习

while循环 格式: while 关键字 空格 条件 冒号 缩进 循环体 break 终止continue 跳出本次循环,继续下次循环条件 可以控制while循环 格式化输出 msg = '你好%s,我是%s'%('乔狗','你大哥') print(msg) %s  %d== %i 占位   d和i必须放入的是整型  %s是不是放任何东西 数量要对应 在格式化中使用%的时候需要转义 %% 运算符 比较运算符 >  <  >=  <=  ==  != 赋值运算符 +=  -=  *

while循环和格式化输出

1. while循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行 条件如果为真就会一直执行下去 也就人们常说的死循环,我们想要停止就点那个红色的方块,如果点击的x的话,程序并没有停止,还在继续运行着 我们可以使用while循环进行内容循环,我们怎么能够让程序停止运行? 刚刚说到,死循环是因为条件一直都为真的时候,

Python学习[day2]while循环以及执行流程、格式化输出、运算符

1. while循环 while 条件: 代码块(循环体) 执行流程: 1. 判断条件是否为真. 如果真. 执行代码块 2. 再次判断条件是否为真...... 3. 当条件为假.执行else 跳出循环. 循环结束 列举几个简单的while循环的例子: (1):求1~100以内所以数的和: num = 1 sum = 0 while  num <= 100: sum = sum + num num += 1 print(sum) (2):求1-2+3-4.......99的所以数的和: num =

python中的循环和编码

1.while循环 现在让我们来看看python中的while循环  格式为 while 条件 循环体 (break) (continue) 中断循环的关键字有break和continue, break: 直接中断跳出循环. continue:终止当前本次循环,继续执行下一次循环,不会彻底中断循环 2.格式化输出 占位符有%s,%d name = input("请输入你的名字") sex = input("请输入你的性别") age = input("请输

Java语言的基础知识4

第五章(数组) 1.在Java中可以将数组看做是一个对象虽然基本数据类型不是对象但有基本数据类型组成的数组是对象. 2.对于二维数组求第二维就用array[0].length, array.length就是默认的是第一维的长度. 3.foreach并不是一个新的语法它是for的循环的格式化主要执行遍历功能的循环,example: int arry ={1,2,3,4,5}; for(int i :array){ system.out.println(): } 4.数组元素定义完以后可通过Arra

[Java Web]动态生成静态页

最近手机APP需要加一个分享功能.考虑到分享页面的点击量会远远大于注册用户量,为了减少服务器压力决定将分享页面生成html静态页供用户访问. 生成静态页的总体思路为: 从数据库中查找所需的数据 将数据嵌入到html代码中 把生成好的html代码通过文件流上传到服务器 数据嵌入可以通过两种方法实现:html模板替换或jsp动态生成. 1.html模板生成: 流程: 客户端向后端发出http请求 后端从数据库中查找需要的数据 从服务器找到对应的模板文件,替换其中内容并上传到服务器 将上传后得到的ur

第一个Python程序——博客自动访问脚本

动机 今天有朋友写信说他认为自己的wordpress博客内显示的访问统计信息不正常,希望我能为他制造一些访问信息,供他对比.朋友提出的请求是在短时间内快速打开100个不同的博客页面,以便他从产生的访问量变化中理解博客访问数据. 本人作为一个搞计算机的人,有把任何重复性劳动自动化的冲动,所以虽然点开100个网页的任务手工做并不复杂,但还是从一开始就彻底否定了.刚好想学Python很久了,于是就拿这次的小机会来学习一把,顺便记录下第一次的Python学习成果. 本文使用Python 2.7.3实现了

谷歌地图地理解析和反解析geocode.geocoder详解(转)

谷歌地图地理解析和反解析geocode.geocoder详解 谷歌Geocoder服务 实例代码 地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程. 地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国贵州省贵阳市南明区翠微巷7号 邮政编码: 550002)的过程. 受当地法律限制及各方面原因,国内很多地图并不包含地理解析和反解析功能(地理解析和反解析功能功能不够强悍),Google永远是最棒的. 要