机器学习Python基础_day1_“本人精通二十余编程语言的Hello world程序“顺便记录一下pycharm没有代码补全

Python第一课 “Hello World”

-基础

1、第一句python

-后缀名可以是任意?
在cmd下运行内容为 print("hello world")
XXX.py、XXX.txt、XXX.sb发现也是可以运行的

-当程序比较复杂的时候,需要多个文件协同导入模块时涉及到文件跟文件之间的导入,如果不是.py文件就会出错。

2、进入python交互界面

在cmd下输入 python 回车会出现
‘>>>_ ’
此时为交互界面,实时的处理。

由此小结,python可以有两种执行方式,
文件直接执行、进入解释器实时执行

在XXX.py文件中首部需要有解释器的定义
例:

	 #!/usr/bin/env python #解释器声明
	 #-*-conding:utf-8 -*- #若下文代码中出现中文,需要指明编码格式
	 #否则在python2环境下会报错,在python3中会自动处理为中文编码
      print("hello world")

在window系统中的话没有第一行的代码也是可以运行的,但是在Linux中会有./XX.py的操作,若没有第一句的解释器位置的声明的话就会报错了。

3、执行一个操作

尝试模拟用户登入输入账号密码
验证账号密码是否正确,做出相应的动作

usr=input('请输入用户名') #等待用户输入账户
passworld=input('请输入密码')#等待用户输入密码

usr1="root"
passworld1="root"
if usr==user1:
	if passworld==passworld1:
		print("登入成功")
	else:
		print('密码错误')
else:
	print('无此账户')
if1==1:
	pass #若没有此处的代码,就是令1==1判断执行,python是会报错的
		#pass是指空代码,无意义,仅仅用于表示代码块
else:
	print('你好')

4、变量的类型

Python非常的智能,可以自动的进行一定识别转换。但有时有特殊需求时,有相应的方法转化。

字符串:

name='水牛'
name=""水牛""
name='''水牛'''#' " 都可以声明字符串,常用的就是' 
#声明的时候用什么开头就用什么结尾,就可以被识别为字符串
n1='abc'
n2='def'
n3=n1+n2
print(n3) #'abcdef'

n3=n1*10
print(n3) #'abcabcacb.......abc'一共出现十次

数字:

a=10
b=5
c=a+b+3
print(c)#18
c=a*b
print(c)#50
c=a/b
print(c)#2
c=a**c #此时的C要注意哦!
print(c)#100 

a=39
b=4
c=a//b
print(c)#4求商 实际得4.XXXX取了正数部分称为商

c=11%10
print(c)#1 求余数

a=13
temp=a%2
if temp==0:
	print('偶数')
elseprint('奇数')

5、循环

while

improt time
while 1==1:
	print(time.time())#疯狂输出时间,只能人为暂停
print("此句代码一定不会执行,因为上述代码为死循环")

#求1-100的合
a=1
sum=0
while(a<=100):
	sum+=a
print(sum) 

#输出1-100所有的奇数
a=1
while (a<=100):
	c=a%2
	if(c!=0):
		print(c)
	a++

#/usr/a/b/c python #声明解释器
#-- conding:utf-8 --#编码声明 若没有该声明在2.X中的python将会对代码中的中文报错
print(‘hello’)

在Linux中使用./a.txt调用,还需对该文件加权限 可执行的权限
关于编码:Unicode (万国码 一个字符16字节)包含utf8(3字节中文) GBK(2字节中文) …等等如果UTF8想转GBK只能通过Unicode做为中间传媒进行转换,在python3中维护的都是Unicode 在python2中并不是,所以需要转换

inp=input('>>>')
等待输入
PS:
>>>hello
inp=“hello”

>>>10
print(inp*10) #"10101010"十次,此时是当成了字符串赋值给inp
new_inp=int(inp)
print(inp) #100 #转型操作 int(数字字符串)若传入的非数字串会报错 ValueError: invalid literal for int() with base 10: 'a'

6、这么写累吗?pycharm!

哇塞,pycharm对python简直就是福音,注意一点,你需要的一定是专业版。傻瓜式安装,安装各种支持也是next-next-next。一定要专业版本!一定要专业版本!一定要专业版本!重要的事说三遍。再者就是不要汉化,功能缺失,然后你会在编程的路上越走越远。
关于时限:
1、试用30天
2、申请学习账号,有两三年时长
3、你懂的,可以私聊我要相应的工具软件

回归到python的学习来

name='廖乃琳'
#判断连续字符串是否被包含 亦可以not in操作
if'乃琳'in name: 
	print('存在')
else:
	print('不存在')

该篇文章前我们说到了数值、字符串
接下来我们引出布尔型变量

name='乃大琳'
v='琳' not in name #此时他的结果非true 就false
if v:
	print(v)
a=1==1 #思考a是什么
print(type(a))
#得出结论,数的比较操作得出的均为布尔型 
#不等于!=
#不等于<> 此两种方法都可以使用,前者常用于代码,后者一般用于sql中
if a==1 and b==a:
	pass
#python可以使用 and or 等进行多判断 and or中没有优先级
#只会从前到后执行所以记得使用()包裹优先的条件

运算符

结果是值:
算数运算 a=10*10
赋值运算 a=a+1

结果是布尔值:
比较运算 a=1>5
逻辑运算a=1>6 or 1==1
成员运算a='琳' in '乃大琳'

变量存在的方法,均存在该类型中

int #control +鼠标指向该int点击就可以看见该类型的所有方法

常用的类型的方法

数字:

a=int'123'#将字符串转换为数字;
num='0011'
b=int(num,base=2)
print(b) #3 将二进制转为十进制打印
age=5
r=age.bit_length()
print(r)#3 因为5的二进制位101 他的二进制长度为3

字符串:

test='alex'
v=test.capitalize()
print(v) #Alex 首字符大写
test='AAA'
v2=test.lower()
print(v2)#所有的变小写
v3=test.center(20,'*')#********AAA********* 剧中两边填充一共20个*
print(v3)
v4=test.count('A')#3 计数A出现了多少个,可以添加参数test.count('A',1,2) 从test字符串第1个找到第2个字符
print(v4)
test='abcde'
v=test.endswith('e')
print(v)#true 判断是否为e结尾,同样的有star的方法判断开头
text='alexalex'
v=text.find('ex')
print(v)#2 查找text中的子串
text='i am {name}'
v=text.format(name='alex')
print(v)#i am alex 此操作称为字符串格式化,将括号中的name替换为alex

text='i am {0},age{1}'
v=text.format('alex',1)
print(v)#i am alex,age1 格式化占位符,按顺序填入,有两种方式
text='alexalex_+'
v=text.isalnum()
print(v)#False 判断是否是数字串

元组:
字典:
布尔值:

善用pycharm的代码提示,顺便记录一下pycharm没有代码补全

检查第一点不要勾选
不要勾选,勾选此处标识不启用提示。
第二检查是否设置了解释器在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/LiaoNailin/article/details/108601433
今日推荐