python文件的建立和运行
对于python来讲,我们可以在IDE的环境下写出文件并运行。当然,也是有很多集成环境供我们使用,比如pycharm,我自己就是在用pycharm,它支持第三库的安装,也支持帮你查看断点查错。最重要的是,它对于python的缩进,特别好。不需要我们自己去格外的注意python的缩进。当然,也可以命令行。
不多说了,至于Python到底怎么运行程序。首先,我们先建立一个为.py的文件,在里面输入
print(‘hello,world’)
在Windows命令行下,直接,python+你的文件名的路径就可以执行了
Python注释
- 当行注释:# 被注释内容
- 多行注释:’’‘被注释内容’’’,或者""“被注释内容”""
python变量的定义
- 变量必须由数字,字母,下划线任意组合。
- 变量不能以数字开头。
- 变量不能是python中的关键字。
- 变量要具有可描述性。变量不能以数字开头。
- 变量不能是中文。
- 变量不能太长。
python中的关键字
这里的关键字,我们以后都会一一接触到。我们先来看看
[‘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’]
python常量
在Python中没有一个专门的语法代表常量,将变量名全部大写代表常量,常量即不变的量
格式化输出
第一种,直接输出
name = input("Name:")
age = input("Age:")
print(name, age)
第二种,采用占位符的方式 %s 是字符串的占位符,%d是数字的占位符
name = input("Name:")
age = input("Age:")
print("%s,%d" % (name, age))
但是这种确实错误的,报错了!报错了!报错了!它提示我们%d不是字符串类型的占位符,什么情况,
这里,我要说,input默认的输入都是字符串类型
试试下面的:
name = input("Name:")
age = input("Age:")
print("%s,%s" % (name, age))#这个就不会报错了,因为,age是个字符串类型
type(age) #查看的结果,你会发现,age是个字符串类型的
现在,你会问,能不能把字符串转为数字,必然可以,str()
name = input("Name:")
age = input("Age:")
print(type(age))
age1 = int(age)
print(type(age1))
print("%s,%s" % (name, age))
来,看一下结果吧:
下面一个小问题。来,我们看一下:
name = input("Name:")
age = input("Age:")
age1 = int(age)
print("%s,%s" % (name, age))
msg = "我是%s,年龄%d,目前学习进度为80%"%(name, age1)
print(msg)
怎么办,报错了,又报错了!
为什么呢?因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?
name = input("Name:")
age = input("Age:")
age1 = int(age)
print("%s,%s" % (name, age))
msg = "我是%s,年龄%d,目前学习进度为80%%"%(name, age1)
print(msg)
这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。
下面我们来看一看python中的字符串的格式化的%占位符
第三种:以字典的格式进行格式化:
dic = {'name':'cat','age':5,'hobby':'吃鱼'}
msg = '姓名%(name)s,年龄%(age)d岁,爱好%(hobby)s' % dic
print(msg)
最终,还有一种fromat的格式化输出
s1 = '姓名:{},爱好:{}'.format('jj', '吃鱼')
s2 = '姓名:{0},爱好:{2}, 年龄:{1}'.format('jj', 2, '吃鱼')
s3 = '姓名:{name},爱好:{hobby}'.format(name='jj', hobby='吃鱼')
print(s1)
print(s2)
print(s3)