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()函数传入字符串形

查看更多相关异常

发布了6 篇原创文章 · 获赞 0 · 访问量 125

猜你喜欢

转载自blog.csdn.net/LINZAI508/article/details/104161865