Python学习笔记 Day 1
hello world 的编写
print("hello world")
运行running赋权限语句:
chmod 755 “C:\Users\liang190327\Desktop\hello world.py"
其中,7为用户,5 为其下组,另一个5为其下其他组(有时会不用可以,最好加上)
在制作 running包时,要说明环境;语句前要加上:
#!\usr\bin\env python
其他语言的Hello world
C++
#include<iostream>
int main (void){
std::cout<<"Hello world";
}
C
#include<stdio.h>
int main (void){
print ("Hello world");
return 0;
}
JAVA
public class helloworld{
public class void main(string args[]){
//向控制台输出
System.out.println("hello world ");
}
}
php
<?php
echo "hello world "
?>
ruby
puts "hello world"
go
package main
import "fmt"
func main(){
fmt.Printf("hello world\n God Bless You");
变量
变量的命名
与C在同小异,此处略
ASCII码
常见ASCII码的大小规则:09<AZ<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48
前往百度ASCII码查看详细
二进制
使用Python计算(2^8):
字符
使及2.0的编译器要首部要加上,因为2.0不支持中文
# -*- coding:utf-8 -*-
用户交互模式
注释
当行注释:#注释内容、//注释内容
多行注释:"""注释内容“”“、##注释内容##、’’‘注释内容’’’
用户键入 (用键盘输入)
input的使用
username=input("username:")
password=input("password:")
print(username,password)
下图蓝色需手动键入;
格式化输出与连接符:
连接符:三个英文逗号
格式化:info
整体格式如下
形式一
info='''
-----info of %s------##%s是代表上面变量;S是字符的意思,age也可以使用%d
Name:%s #Name:只是文本输出,随便改,可以改为中文,姓名:下行同理
Age:%s
Job"%s
Salary:%s
'''%(name,name,age,job,salary)
print(info)
```python
name=input("name:")
age=input("age:")
job=input("job:")
salary=input("salary:")
info='''
-----info of %s------
Name:%s
Age:%s
Job"%s
Salary:%s
'''%(name,name,age,job,salary)
print(info)
运行如代码如图:
形式二
info2='''
-----info of {_name}------##{_name}是代表上面变量
Name:{_name} #使用_name是为了区分上面的name的变量
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary) #这里引用python的format函数
print(info2)
形式三
info3='''
-----info of {0}------##{0}代表上面name变量
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,
age,
job,
salary) #这里引用python的format函数
print(info3)
运行图如下:
if elif else
import getpass
_username="liang"
_password="12345asdf";
username=input("username:");
password=getpass.getpass("password:");
if _username==username and _password==password:
print("欢迎使用,{name}".format(name=username));
else :
print ("用户名或密码错误")
#注意格式,Python注重格式,C、C++不用它是有在括号的
getpaass模块详情查询
运行图中下:
while (break)
import getpass
_username="liang"
_password="12345asdf";
count=0
while count<3:
username=input("username:");
password=getpass.getpass("password:");
if _username==username and _password==password:
print("欢迎使用,{name}".format(name=username));
break;
else :
print ("用户名或密码错误")
if count==2:
print ("尝试次数已达3次")
count+=1;
运行图如下:
for (continue)
for 的数组使用
for i in range (10):
print ("loop",i)
#I的后面是有1的,数值加一,默认不加,-1表示减数,减时要加
运行图如下:
for i in range (2,10,3):
print ("loop",i)
#数组从2-10,一次间隔3
运行图如下:
continue 的使用
for i in range (2,10):
if i==7:
continue;
print (i,"本次有执行");
#continue是跳出本次循环,continue句以下的循环体此次不再执行,继续下一次循环,以上if-print为循环体N。
运行图如下:
作业:
注:
作业二:使用库文件调用,自建用户帐户与密码的库文件,锁定密码又使用一个库文件,要进行调用。
作业三:可以选用省-市-县或爷-父-子等3级关系,一层一层的选,到2或3级时可以返回到2级及直接返回到1级(省或爷级)。
作业答案:
作业二:
作业代码如下:
#在系系统库路径创建一个mima.py文件,然后在另一个python文件引用该库。代码如上
#查看当前路径或系统库路径方法:
#软件首先从当前路径查,随后在系统库找
#import sys
#print (sys.path)#打印系统库(即环境变量)路径
#print(sys.argv)#找印当前文件路径,即绝对路径
import mima#引入
作业代码运行图如下
查得本机系统库(环境变量)在如下路径
1为系统库路径
2为当前编辑文件路径
作业三:(此作业为学过的或预学的布置)
此作业作广东省的省-市-县三级菜单查邮编
SSX={
"广东":
{
"潮州":{
"潮安" :"445103",
"饶平" :"445122",
"湘桥" :"445102"
},
"东莞":"523000",
"佛山":{
"禅城" :"440604",
"高明" :"440608",
"南海" :"440605",
"三水" :"440607",
"顺德" :"440606"
},
"广州":{
"白云" :"440111",
"从化" :"440184",
"番禺" :"440113",
"海珠" :"440105",
"花都" :"440114",
"黄埔" :"440112",
"荔湾" :"440103",
"萝岗" :"440116",
"南沙" :"440115",
"天河" :"440106",
"越秀" :"440104",
"增城" :"440183"
},
"河源":{
"东源" :"441625",
"和平" :"441624",
"连平" :"441623",
"龙川" :"441622",
"源城" :"441602",
"紫金" :"441621"
},
"惠州":{
"紫金" :"441621",
"博罗" :"441322",
"惠城" :"441302",
"惠东" :"441323",
"惠阳" :"441303",
"龙门" :"441324"
},
"江门":{
"恩平" :"440785",
"鹤山" :"440784",
"江海" :"440704",
"开平" :"440783",
"蓬江" :"440703",
"台山" :"440781",
"新会" :"440705"
},
"揭阳":{
"惠来" :"445224",
"揭东" :"445203",
"揭西" :"445222",
"普宁" :"445281",
"榕城" :"445202"
},
"茂名":{
"电白" :"440923",
"高州" :"440981",
"化州" :"440982",
"茂港" :"440903",
"茂南" :"440902",
"信宜" :"440983"
},
"梅州":{
"大埔" :"441422",
"丰顺" :"441423",
"蕉岭" :"441427",
"梅江" :"441402",
"梅县" :"441403",
"平远" :"441426",
"五华" :"441424",
"兴宁" :"441481"
},
"清远":{
"佛冈" :"441821",
"连南" :"441826",
"连山" :"441825",
"连州" :"441882",
"清城" :"441802",
"清新" :"441803",
"阳山" :"441823",
"英德" :"441881"
},
"汕头":{
"潮南" :"440514",
"潮阳" :"440513",
"澄海" :"440515",
"濠江" :"440512",
"金平" :"440511",
"龙湖" :"440507",
"南澳" :"440523",
},
"汕尾":{
"城区" :"441502",
"海丰" :"441521",
"陆丰" :"441581",
"陆河" :"441523"
},
"韶关":{
"乐昌" :"440281",
"南雄" :"440282",
"曲江" :"440205",
"仁化" :"440224",
"乳源" :"440232",
"始兴" :"440222",
"翁源" :"440229",
"武江" :"440203",
"新丰" :"440233",
"浈江" :"440204"
},
"深圳":{
"宝安" :"440306",
"福田" :"440304",
"龙岗" :"440307",
"罗湖" :"440303",
"南山" :"440305",
"盐田" :"440308"
},
"阳江":{
"江城" :"441702",
"阳春" :"441781",
"阳东" :"441723",
"阳西" :"441721"
},
"云浮":{
"罗定" :"445381",
"新兴" :"445321",
"郁南" :"445322",
"云安" :"445323",
"云城" :"445302"
},
"湛江":{
"赤坎" :"440802",
"雷州" :"440882",
"廉江" :"440881",
"麻章" :"440811",
"坡头" :"440804",
"遂溪" :"440823",
"吴川" :"440883",
"霞山" :"440803",
"徐闻" :"440825"
},
"肇庆":{
"德庆" :"441226",
"鼎湖" :"441203",
"端州" :"441202",
"封开" :"441225",
"高要" :"441283",
"广宁" :"441223",
"怀集" :"441224",
"四会" :"441284"
},
"中山":"442000",
"珠海":{
"斗门" :"440403",
"金湾" :"440404",
"香洲" :"440402"
}
}
}
#print(SSX)
SR1=input("请输入省名称:")
SR2=input("请输入市名称:")
SR3=input("请输入县名称,无本级请输入q:")
if SR3=="q":
print(SR1,SR2,"邮编为:",SSX[SR1][SR2])
else:
print(SR1,SR2,SR3,"邮编为:",SSX[SR1][SR2][SR3])
运行如下:
for 的泛型使用
异常描述
此处引用CSDN博主「Sinchb」的原创文章,查看原文
SyntaxError: invalid syntax:代码有中文等无法使用字符。
NameError 尝试访问一个没有申明的变量
ZeroDivisionError 除数为0
SyntaxError 语法错误
IndexError 索引超出序列范围
KeyError 请求一个不存在的字典关键字
IOError 输入输出错误(比如你要读的文件不存在)
AttributeError 尝试访问未知的对象属性
ValueError 传给函数的参数类型不正确,比如给int()函数传入字符串形