python 学习---变量--print打印--while ---- if 判断
python语言
总结:Python是一门动态解释型的强类型定义语言。
动态语言和静态语言
通常我们说的动态语言和静态语言是指动态类型语言和静态类型语言。
(1)动态类型语言:冬天类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型 语言编译的时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
(2)静态类型语言:静态类型语言和动态类型语言正好相反,它的数据类型是在编译期间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、Java等。
强类型定义语言和弱类型定义语言
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子,如果您定义了一个整型变量a,那么程序根本不能将a当做字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反。一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
python 变量的定义
变量得命令规则:
1 变量必须有字母,下划线,数字。
2 不能以数字开头,更不能是纯数字
3 不能是关键字
4 不能太长,必须有意义
5 驼峰和下划线命名。
常量:
全部字母大写为常量,约定俗成。
注释
python 注释规则:
单行 #
多行 ''' 需要注释得内容 ''’ """需要注释得内容"""
1 注释还可以赋值与变量
sum = ''' 内容 '''
print 打印
再说打印之前,需要说下python 脚本得格式
windows
在python2 中需要注明编码格式为 utf-8 ,python 中默认就是 utf-8所以不用注明。
# -*- coding:utf-8 -*-
# Author : GYC
Linux 中
需要标明 python解释器
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author : GYC
执行脚本: 可用 chmod +x ,./ 执行
也可用 python 执行。
print 打印不换行得话,需要在结尾处加上 ,"end = ''",python 默认是 ,"end = '\n'"
print(12345,end='')
print(78910,end='')
input 输入(用户交互)
sum = input("请输入你的名字:")
getpass 函数,隐藏用户输入得信息 (在pychom中根本不起作用)
格式化输出(注释方法有多种)
做拼接的时候python不自动把类型转换为string类型;故而需要进行一个类型转换(拼接字符串时的错误)
name = GYC
age = 17
work = IT
方法一 : 拼接法 ,资源浪费不建议
print("我叫"+ name + '年龄'+ str(age )+ '工作'+work)
方法二: 占位符法, %s 接受字符串, %d 接受int整数, %f接受浮点 。(占位符的方法需要输出%号是,用双%%号即可。)
print(""" 我叫 %s
年龄 %d
工作 %s"""%(name,age,work))
方法三 : .format 法 ,有三种方式:
1 直接使用.format 方式。
print("My name {},my age {},my work {}".format(name,age,work))
2 索引的方式。
print("My name {0},my age {1},my name {0}".format(name,age))
3 通过占位符,赋值的方式。
print("My name is g {_name} ,my age is {_age},my work is {_IT}".format(_name = name , _IT = work ,_age = age ))
方法四: f-string 方法 ,可以直接用变量,与.format第三种方法用。
print(f."我叫{naem},工作{work},年龄{age}")
python 的数据类型
我们⼈类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强⼤,但从某种⻆度上看⼜很傻,除⾮你明确的告诉它,1是数字,“汉”是⽂字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语⾔⾥都会有⼀个叫数据类型的东东,其实就是对常⽤的各种数据类型进⾏了明确的划分,你想让计算机进⾏数值运算,你就传数字给它,你想让他处理⽂字,就传字符串类型给他。Python中常⽤的数据类型有多种,暂时只介绍3种, 数字、字符串、布尔类型(命题).
int 整数型
常⻅的数字都是int类型. ⽤于计算或者⼤⼩的比较
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~922337203685477580
str 字符串
在Python中,凡是⽤引号引起来的,全是字符串。字符串可以⽤单引号,双引号,或者三引号引起来,没有什么区别
字符串只有 + *。
#字符串的拼接
s1 = 'a '
s2 = 'bc'
#print(s1 + s2)
相乘 str*int
name = '坚强'
#print(name*8)
bool(布尔值,真假,True,False)
if 判断
While 循环
while True : 无限循环
print(1)
流程控制-break和continue
1, break: 立刻跳出循环. 打断的意思
2, continue: 停⽌本次循环, 继续执⾏下⼀次循环.