菊菊的Python第一课从这里开始!

Python语言基础第一课:

###一、 变量
## 变量赋值格式:  变量名 = 值
name = "cheng"
print(name)
print("My name is",name)
## 变量定义的规则:
#     1 变量名只能是字母、数字、下划线的任意组合
#     2 变量名的第一个字符不能是数字
#     3 以下关键字不能声明变量:
#     and,as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from,
#     global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield

## 尝试改变变量对应的值
name = '小希'
name2 = name
print('my name is ',name,name2)
#重新赋值
name  = '小程'
print(name,name2 )   #仅name值被替换,但是name2仍是指向的未变之前的值

## 多个变量赋值相同
# 格式:变量1 = 变量2 = 变量3 = 值
xiaoming = xiangfang = xiaocheng = '180斤'
print(xiaoming,xiangfang,xiaocheng)
## 多个变量使用同一个语句分别赋值
# 格式:变量1,变量2,变量3 = 值1,值2,值3
xiaoming,xiangfang,xiaocheng = '130斤','120斤','100斤'
print(xiaoming,xiangfang,xiaocheng)

## 二、字符编码与二进制
# python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
# Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
# UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
# 所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是python2,则要加上# -*- coding: utf-8 -*-

## 三、注释
# 单行注释用#
# 多行注释用''...'''或者"""..."""   注意''...'''还可以表示字符串,比如:
name = '小龙'
msg = '''
name2 = name
print('my name is',name,name2)
'''
print(msg)
### 一、用户输入
# 格式:变量 = input('想要输入的东西')  运行后待使用者输入后回车即可
# username = input('username:')
# password = input('password:')
# print(username,password)
# 输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
# import getpass
# username = input('username:')
# password = getpass.getpass('password:')
# print(password)

## 用户交互程序
### 二、字符串的拼接:
# 1 原始写法
name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
info = '''
-----------info of '''+ name +'''------------
Name:'''+name+'''
age:''' +age+'''
job:'''+job+'''
salary:'''+salary+'''
'''
print(info)
## 2 常用的两种方式:字符串的拼接
# 第一种:字符串%s与%(变量)
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)
# 注意:%s表示的是字符型,%d表示的是数值型,
# 我们可以通过print(type(age))来查看该变量的类型。
#如果,我们一定要把age转成数值型,那么用age = int(input('age:')),相应的字符串里面的%s要变成%d
name = input('name:')
age = int(input('age:'))
job = input('job:')
salary = input('salary:')
info = '''
-----------info of %s------------
Name:%s
Age:%d
Job:%s
Salary:%s
 '''%(name,name,age,job,salary)
print(info)
# 第二种:大括号与 .format(变量)
name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
info2 = '''
-----------info of {_name}------------
Name:{_name}  
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name = name,
           _age = age,
           _job = job,
           _salary = salary)
print(info2)    #注意:加了下划线只是为了和开始的变量名区分开而已
#注意,虽然不常用,但这种也是对的。.format的另外形式
name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
info3 = '''
-----------info of {0}------------
Name:{0}  
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info3)


 

猜你喜欢

转载自blog.csdn.net/weixin_43458361/article/details/83186462